ITEEDU

2、位检测指令(Bit Test Instruction)

指令的格式:

BT/BTC/BTR/BTS Reg/Mem, Reg/Imm    ;80386+

受影响的标志位:CF

位检测指令是把第一个操作数中某一位的值传送给标志位CF,具体的哪一位由指令的第二操作数来确定。

根据指令中对具体位的处理不同,又分一下几种指令:

BT:把指定的位传送给CF;

BTC:把指定的位传送给CF后,还使该位变反;

BTR:把指定的位传送给CF后,还使该位变为0;

BTS:把指定的位传送给CF后,还使该位变为1;

图5.11 位检测指令的功能示意图

例如:假设(AX)=1234H,分别执行下面指令。

 BT  AX, 2      ;指令执行后,CF=1,(AX)=1234h
BTC AX, 6       ;指令执行后,CF=0,(AX)=1274h
BTR AX, 10      ;指令执行后,CF=0,(AX)=1234h
BTS AX, 14      ;指令执行后,CF=0,(AX)=5234h