// 直交形式 <dst> = <dreg> AND <dreg>; // 論理積 <dst> = <dreg> OR <dreg>; // 論理和 <dst> = <dreg> XOR <dreg>; // 排他的論理和 // 基本形式 [ IF <cond> ] <dst> = <xop> AND <yop>; [ IF <cond> ] <dst> = <xop> OR <yop>; [ IF <cond> ] <dst> = <xop> XOR <yop>; // 即値形式 [ IF <cond> ] <dst> = <xop> AND <imm>; [ IF <cond> ] <dst> = <xop> OR <imm>; [ IF <cond> ] <dst> = <xop> XOR <imm>;
// 直交形式 AF = SI OR MY0; // 基本形式 AF = AX0 AND AY0; IF EQ AR = MR1 AND AY1; // 条件実行 // 即値形式 AF = AX0 XOR 128;
第一オペランドと第二オペランドの間で論理演算を行います。結果はARかAFに格納します。演算の種類はAND , OR, XORで、演算はビットごとに行われます。
複合演算に利用できるのは基本形式のみです。
<dst> ::= AR, AF <dreg> ::= AX0, AX1, AY0, AY1, MX0, MX1, MY0, MY1, SI, AR, MR2, MR1, MR0, SR2, SR1, SR0 <xop> ::= AX0, AX1, AR, MR2, MR1, MR0, SR1, SR0 <yop> ::= AY0, AY1, AF, 0 <imm> ::= <即値> <cond> ::= EQ, NE, GT, LE, LT, GE, AV, NOT AV, AC, NOT AC, SWCOND, NOT SWCOND, MV, NOT MV, NOT CE, TRUE