即値ロード

命令形式

    // 16bit 即値
<dreg> = <imm16>;
<g1reg> = <imm16>;
<g2reg> = <imm16>;

    // 12bit 即値
<g3reg> = <imm12>;

    // 16bit 即値
ax0 = 0x1234;
m0 = 0x7337;
ay0 = -1;

    // 12bit 即値
se = 0x0765;
se = -1;

説明

即値データをレジスタにロードします。グループ3レジスタのみは12ビット値のロードとなります。この場合値は右詰めされます。

文法要素

<dreg>  ::= ax0, ax1, mx0, mx1, ay0, ay1, my0, my1, 
            mr2, sr2, ar, si, mr1, sr1, mr0, sr0
<g1reg> ::= i0, i1, i2, i3, m0, m1, m2, m3, l0, l1, l2, l3, 
            imask, irptl, icntl, stacka
<g2reg> ::= i4, i5, i6, i7, m4, m5, m6, m7, l4, l5, l6, l7, 
            cntr, lpstacka
<g3reg> ::= astat, mstat, sstat, lpstackp, ccode, se, sb, px, 
            dmpg1, dmpg2, iopg, ijpg, stackp
<imm16> ::= 16ビット即値データ
<imm12> ::= 12ビット即値データ
2191空挺団 | プログラム | EZ-KIT | こぼれ話 | アーキテクチャー | 命令 | レジスタ | DSP掲示板 | FAQ |