A-A+

测试BL寄存器内容是否与数据4FH相等 若相等则转NEXT处执行 可实现的方法是()A.TE

2022-08-06 00:46:17 问答库 阅读 174 次

问题详情

测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()
A.TEST BL,4FH JZ NEXT
B.XOR BL,4FH JZ NEXT
C.AND BL,4FH NEXT
D.OR BL,4FH JZ NEXT请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:ZF表示的是如果运算结果为0,则ZF=1。JZ表示的是如ZF=1,则转移至标号处。本题中,选项A中的TEST命令的主要作用类似于AND,是测试一个对象中某1位或某几位的状态,它不改变目的操作数。如果BL寄存器内容与4FH相等,则结果不为0,那么它的JZ也就不执行,所以选项A不正确;选项B中,如果BL与4FH相等,经过XOR(逻辑异或)则结果为0,ZF=1,所以会执行JZ而转到NEXT处执行,所以选项B是正确的;选项C中表示的是,如果它们不相等就会执行JZ,所以选项C不正确;选项D就测试不出BL寄存器的内容是否等于4FH,在这JZ永远不会被执行。

考点:寄存器,测试