BNOT

ビット反転

BNOT

Bit NOT


【構文】

BNOT src, dest

 

【オペレーション】

(1)destがメモリの場合

unsigned char dest;

dest ^= ( 1 << ( src & 7 ));

 

(2)destがレジスタの場合

register unsigned long dest;

dest ^= ( 1 << ( src & 31 ));

 

【機能】

-

srcで指定されたdestのビットの値を反転し、その結果を元のビットに格納します。

-

srcのIMMの値はビット番号です。

-

IMM:3の範囲は、0≦IMM:3≦7です。

-

IMM:5の範囲は、0≦IMM:5≦31です。

 

【命令フォーマット】

構文

処理

サイズ

対象

コードサイズ

(バイト)

src

dest

(1)BNOT src, dest

B

#IMM:3

[Rd].B

3

B

#IMM:3

dsp:8[Rd].B

4

B

#IMM:3

dsp:16[Rd].B

5

B

Rs

[Rd].B

3

B

Rs

dsp:8[Rd].B

4

B

Rs

dsp:16[Rd].B

5

(2)BNOT src, dest

L

#IMM:5

Rd

3

L

Rs

Rd

3

B

Rs

dsp:16[Rd].B

5

 

【フラグ変化】

フラグ変化はありません。

 

【記述例】

BNOT    #7, [R2]
BNOT    R1, [R2]
BNOT    #31, R2
BNOT    R1, R2