ITEEDU

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