// 特殊形式
[ 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