6、位操作指令

6.1、正向位扫描指令

指令的语法

举例

周期数

BSF reg16,reg16

bsf cx,bx

6-34

BSF reg32,reg32

bsf cx,bx

6-42

BSF reg16,mem16

bsf ecx,bitmask

6-35

BSF reg32,mem32

bsf ecx,bitmask

6-43

6.2、正向位扫描指令

BSR reg16,reg16

bsr cx,dx

7-39

BSR reg32,reg32

bsr ecx, edx

7-71

BSR reg16,mem16

bsr ax,bitmask

7-40

BSR reg32,mem32

bsr eax,bitmask

7-72

6.3、正向位扫描指令

BT reg16,immed8*(注)

bt ax,4

4

BT mem16,immed8

bt [bx],4

4

BT reg16,reg16

bt ax,bx

4

BT mem16,reg16

bt [bx],dx

9

(注) 操作数也可以是32位数。

6.4、正向位扫描指令

BTC reg16,immed8*

btc edi,4

7

BTC mem16,immed8*

btc color[di],4

8

BTC reg16,reg16*

btc eax,ebx

7

BTC mem16,reg16*

btc [bp+8],si

13

6.5、正向位扫描指令

BTR reg16,immed8*

btr bx,17

7

BTR mem16,immed8*

btr [bx],27

8

BTR reg16,reg16*

btr cx,di

7

BTR mem16,reg16*

btr rotate,cx

13

6.6、正向位扫描指令

BTS reg16,immed8*

bts ax,4

7

BTS mem16,immed8*

bts maskit,4

8

BTS reg16,reg16*

bts bx,ax

7

BTS mem16,reg16*

bts flags[bx],cx

13

6.7、正向位扫描指令

TEST reg,reg

test dx,bx

1

TEST mem,reg

test flags,dx

2

TEST reg,immed

test cx,30h

1

TEST mem,immed

test masker,1

2

TEST accum,immed

test ax,90h

1