テスト

命令形式

          // 特殊形式
[ NONE = ] <xop> + <yop>;
[ NONE = ] <xop> + <yop> + C;
[ NONE = ] <xop> + C;
[ NONE = ] <xop> - <yop>;
[ NONE = ] <xop> - <yop> + C - 1;
[ NONE = ] <yop> - <xop>;
[ NONE = ] <yop> - <xop> + C - 1;
[ NONE = ] - <xop> + C - 1;
[ NONE = ] <xop> AND <yop>;
[ NONE = ] <xop> OR <yop>;
[ NONE = ] <xop> XOR <yop>;
[ NONE = ] pass 0;
[ NONE = ] pass 1;
[ NONE = ] pass -1;
[ NONE = ] pass <xop>;
[ NONE = ] ABS <xop>;
[ NONE = ] NOT <xop>;
[ NONE = ] NOT <yop>;
[ NONE = ] <yop> + 1;
[ NONE = ] <yop> - 1;

          // 特殊形式
NONE = AX0 - AY0;  // AX0 = AY0 なら、EQ条件が成立
NONE = pass AX0;    // AX = 0 なら、EQ条件が成立

説明

演算を行いASTATのフラグを更新しますが、結果を廃棄します。レジスタの値の試験を行う命令です。右辺におくことを許される演算はALU命令のうち、基本形式のものだけです。

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

文法要素

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