【发布时间】:2012-04-25 05:03:40
【问题描述】:
如何补充寄存器中的单个或多个位?
【问题讨论】:
-
哪种汇编语言?你试过什么?
-
x86。我曾尝试使用 NEG,但似乎无法正常工作。
-
想想你将如何在 C 中做这件事。然后在汇编中做同样的事情。您将需要创建一个面具。
-
XOR 将是一个很好的使用说明。
-
我对这一切都很陌生,所以请原谅我在这一切中磕磕绊绊。例如,如果我想对 RAX 寄存器中的第 0 位和第 1 位进行补码,会不会是 RAX, 0xffffffc?
标签: assembly x86-64 bit cpu-registers complement