BCLR

ビットクリア

BCLR

Bit CLeaR


【構文】

BCLR src, dest

 

【オペレーション】

(1)destがメモリの場合

unsigned char dest;

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

 

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

register unsigned long dest;

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

 

【機能】

srcで指定されたdestのビットを“0”にします。

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

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

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

 

【命令フォーマット】

構文

処理

サイズ

対象

コードサイズ

(バイト)

src

src2

dest

(1)BCLR src, dest

B

#IMM:3

-

[Rd].B

2

B

#IMM:3

-

dsp:8[Rd].B

3

B

#IMM:3

-

dsp:16[Rd].B

4

B

Rs

-

[Rd].B

3

B

Rs

-

dsp:8[Rd].B

4

B

Rs

-

dsp:16[Rd].B

5

(2)BCLR src, dest

L

#IMM:5

-

Rd

2

L

Rs

-

Rd

3

 

【フラグ変化】

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

【記述例】

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