问题 单项选择题

为了使AX和BX寄存器中的两个16位二进制数具有相同的符号位,下面的程序段中应填写什么指令
PUSH AX
__________
TEST AX,8000H
JZ SAME
XOR BX,8000H
SAME:POP AX

A.AND AX,BX

B.XOR AX,BX

C.SUB AX,BX

D.OR AX,BX

答案

参考答案:B

解析: 题目要求使AX和BX寄存器中的两个16位二进制数具有相同的符号位,那么在TEST AX,8000H之前AX和BX寄存器的符号位要相反或者都为0;XOR可用来判断两个操作数的不同,或改变指定位的状态,所以应该选XOR AX,BX语句。

多项选择题
单项选择题