用汇编语言补充寄存器中的位

时间:2012-04-25 05:03:41

标签: assembly x86-64 bit cpu-registers complement

如何补充寄存器中的一个或多个位?

2 个答案:

答案 0 :(得分:3)

XOR是一个很好的指令,用于翻转单个位。

答案 1 :(得分:1)

例如,您可以分别使用XOR和NOT指令。

你的号码是1111,你需要补充这个0110的0和3位置,所以:

mov al, 1111
xor al, 0110
not al
int 3

这应该改变1111到0110的注册