INT

ソフトウェア割り込み

INT

INTerrupt


【構文】

INT src

 

【オペレーション】

tmp0 = PSW;

U = 0;

I = 0;

PM = 0;

tmp1 = PC + 3;

PC = *(IntBase + src * 4);

SP = SP - 4;

*SP = tmp0;

SP = SP - 4;

*SP = tmp1;

 

【機能】

-

srcで指定した番号の無条件トラップが発生します。

-

srcの範囲は、0≦src≦255です。

-

スーパバイザモードに移行し、PSWのPMビットが“0”になります。

-

PSWのU、Iビットが“0”になります。

 

【命令フォーマット】

構文

対象

コードサイズ

(バイト)

src

INT src

#IMM:8

3

 

【フラグ変化】

フラグ変化はありません。

命令実行前のPSWは、スタックに退避されます。

 

【記述例】

INT     #0