コンテンツにスキップ

xor

xor 変数A 変数B#

変数A = 変数A xor 変数B

整数形式に限定された論理演算を実行します。
変数Bは、変数の代わりに数値を指定可能です。
変数Aは、実行時にその内容が整数として評価されます。実行後は、整数形式の変数となります。

ビット演算の場合、数値が反転するという性質があります。このことを利用してフラグの状態を反転させる計算に使用します。

    // a = a xor 1
    // aの最下位ビットを反転する
    xor a, 1
    //これは下の条件処理と等価です。
    // a は 0 or 1
    if a
    set a, 0
    else
    set a, 1
    endif