汇编语言的TEST指令可不可以详细解释教我呢?最好有例子。THANKS!

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:04:32

TEST指令和AND指令差不多,只是AND指令执行后会把结果送到目的操作数,而TEST却不会,只是影响标志位
例如:测试AL中的bit3位,使用TEST AL,08H.若ZF=1,表示该位是0,若ZF=0,那么该位表示1.
用哪个数来测试寄存器的位,例如本例,08H表示二进制数00001000B,bit3位是1,其余是0,所以用
08H,你明白了吗?CF和OF清0,影响SF和ZF还有PF

测试指令
格式:TEST Dest, Src
实现源操作数于目的操作数的按位逻辑与运算,并按结果设置标志位。但是结果不送入目的地址中。即只作(SRC)^(DEST)。结果影响SF、ZF、PF

例如:测试AL中第3位状态,则使用TEST AL,03H。若ZF=1,表示该位是0;反之,该位是1。