絶対アドレス転送

命令形式

<dst> = DM(<addr16>);
DM(<imm16>) = <src> ;

AX0 = DM( 0x1234 );    // 0x1234番地からのロード
AX0 = DM( VARIABLE );  // 変数VARIABLEからのロード
DM( VARIABLE ) = AX0;  // 変数VARIABLEへのストア

説明

dmバス経由で絶対アドレスで指定した番地とレジスタの間でデータ転送を行います。PXレジスタは使用されません。アドレスにはDMPG1レジスタによってページが付加されます。

dmバス経由ですが、24ビット幅のメモリー・ブロックにもアクセスできます。その場合、PXレジスタは使われないことに注意してください。

文法要素

<dst>  ::= <dreg>, <ireg>, <mreg>
<src>  ::= <dreg>, <ireg>, <mreg>
<dreg> ::= AX0, AX1, AY0, AY1, MX0, MX1, MY0, MY1, 
           SI, AR, MR2, MR1, MR0, SR2, SR1, SR0
<ireg> ::= I0, I1, I2, I3, I4, I5, I6, I7
<mreg> ::= M0, M1, M2, M3, M4, M5, M6, M7
<addr16> ::= 16bitのアドレス(即値)
2191空挺団 | プログラム | EZ-KIT | こぼれ話 | アーキテクチャー | 命令 | レジスタ | DSP掲示板 | FAQ |