汇编语言中,如何将一个单元的内容取反

如题所述

方法1.用逻辑非运算指令(not指令,指令格式:NOT
OPRD),可以对目标操作数的二进制全部位取反,比如取反ax,则not
ax即可.
方法2.用异或逻辑(xor指令,指令格式:XOR
OPRD1,OPRD2,异或逻辑就是两个逻辑值不同则输出结果为真,相同则输出假).与非运算一般区别是:可用于对特定位取反.
把目标操作数(即要取反的对象)要取反的二进制位与1进行异或逻辑即可实现,比如对ax寄存器内容低8位取反则可以:xor
ax,00ff;实现.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-07
1:CPL
A
直接对累加器取反
2:XRL
A,#0FFH,异或FFH也可以达到取反的目的。本回答被提问者采纳
相似回答