执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(   )

admin2010-04-22  34

问题 执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(   )

选项 A、TEST  AL,BL
B、CMP  AL,BL
C、AND  AL,BL
D、XOR  AL,BL

答案D

解析 TEST是一条双操作数的测试指令,不影响两个操作数的值,但是结果改变状态标志位。CMP指令执行减法操作,也不影响操作数,结果改变状态标志位,主要用来比较两个数是否相等,XOR异或用来判断二个操作数哪些不同,或用来改变指定位的状态。这里可用来判断最高位是否相同,相同SF=0,否则 SF=1。JS/JNS指令来进行条件转移,这条指令常在程序中用来判断有符号数的正负。
转载请注明原文地址:https://kaotiyun.com/show/KQgZ777K
0

最新回复(0)