二項論理演算

命令形式

          // 直交形式
<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
2191空挺団 | プログラム | EZ-KIT | こぼれ話 | アーキテクチャー | 命令 | レジスタ | DSP掲示板 | FAQ |