MACテスト

命令形式

          // 特殊形式
[ NONE = ] <xop> * <yop> <opt>;
[ NONE = ] <dst> + <xop> * <yop> <opt>;
[ NONE = ] <dst> - <xop> * <yop> <opt>;
[ NONE = ] <dst> (RND)

          // 特殊形式
NONE = MX0 * MY0(SS);
NONE = SR + MX1 * MY1(US);
MR (RND);

説明

演算を行いASTATのMVフラグを更新しますが、結果を廃棄します。レジスタの値の試験を行う命令です。右辺におくことを許される演算はMAC命令のうち、基本形式のものだけです。積差や積和命令を右辺に置いた場合、デスティネーションをSRと指定しても変化するフラグはMVであることに注意してください。

ALUテスト命令は特殊形式の命令です。複合演算に使用することはできません。

文法要素

<dst>  ::= MR, SR
<xop>  ::= MX0, MX1, AR, MR2, MR1, MR0, SR1, SR0
<yop>  ::= MY0, MY1, SR1, 0
2191空挺団 | プログラム | EZ-KIT | こぼれ話 | アーキテクチャー | 命令 | レジスタ | DSP掲示板 | FAQ |