DM(<ireg_a>+ <mreg_a>) = <dagreg_b>, <dagreg_b> = <ireg_a>; DM(<ireg_a>+=<mreg_a>) = <dagreg_b>, <dagreg_b> = <ireg_a>;
DM( I6+=M5 ) = I7, I7 = I6;
この命令はC言語やC++言語のリンケージ用の命令です。高級言語から呼ぶルーチンをアセンブリ言語で記述する場合に利用します。VisualDSP++を利用する場合はマクロ命令のなかで暗黙に利用されますので、この命令を理解しておく必要はまったくありません。
命令にはいくつか制限があります。
<ireg_a> ::= <ireg> <mreg_a> ::= <mreg> <dagreg_b> ::= <ireg>, <mreg>, <lreg> <ireg> ::= I0, I1, I2, I3, I4, I5, I6, I7 <mreg> ::= M0, M1, M2, M3, M4, M5, M6, M7 <lreg> ::= L0, L1, L2, L3, L4, L5, L6, L7