经典汇编语言教程:5.2.6 位操作指令
3256 点击·0 回帖
![]() | ![]() | |||
![]() | 指令的格式:BT/BTC/BTR/BTS Reg/Mem,Reg/Imm ;80386+ 受影响的标志位:CF
例如:假设(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 3、检测位指令TEST(Test BitsInstruction) 检测位指令是把二个操作数进行逻辑“与”操作,并根据运算结果设置相应的标志位,但并不保存该运算结果,所以,不会改变指令中的操作数。在该指令后,通常用JE、JNE、JZ和JNZ等条件转移指令。 指令的格式:TEST Reg/Mem,Reg/Mem/Imm 受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义) 例如: TEST AX, 1 ;测试AX的第0位 TEST CL, 10101B ;测试CL的第0、2、4位 下面是学习和掌握乘法类指令的控件,可模拟执行BSF、BSR、BT、BTC、BTR、BTS和TEST等指令。 | |||
![]() | ![]() |