位检测指令

汇编位检测指令(Bit Test Instruction)

刺猬@http://blog.csdn.net/littlehedgehog 

 

 

检测指令(Bit Test Instruction)
指令的格式:BT/BTC/BTR/BTS Reg/Mem, Reg/Imm    ;80386+
受影响的标志位:CF
位检测指令是把第一个操作数中某一位的值传送给标志位CF,具体的哪一位由指令的第二操作数来确定。
根据指令中对具体位的处理不同,又分一下几种指令:
BT:把指定的位传送给CF;
BTC:把指定的位传送给CF后,还使该位变反;
BTR:把指定的位传送给CF后,还使该位变为0;
BTS:把指定的位传送给CF后,还使该位变为1;

例如:假设(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






你可能感兴趣的:(位检测指令)