-1

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

4

2 回答 2

3

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

于 2012-04-25T11:06:38.377 回答
1

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

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

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

这应该将 1111 的所有寄存器更改为 0110

于 2017-06-03T21:40:42.407 回答