assembly - assembly 中的 NEG

标签 assembly

neg 3BH

据我了解,我应该得到 C5 ,但根据我自己的计算,我得到了 C4 (我将每个 1 切换为 0,将每个 0 切换为 1)。有什么问题?

最佳答案

neg 计算二进制补码负值,而不是按位负值。您需要一个 not 指令,或者手动在答案中添加一个指令以获得您想要的结果。

关于assembly - assembly 中的 NEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8673115/

相关文章:

assembly - 为什么 bool = bool 的代码生成存在差异?整数 : int

performance - 高效地反转 64 位字中 16 位数量的顺序

c++ - 从头开始在汇编中编写 for 循环

c - 用于打印字符串的自包含 C 例程

optimization - 快速饱和并在ARM asm中移动两个半字

go - `%fs:0xfffffffffffffff8` 的真实地址是什么?

linux - 自定义操作系统的引导加载程序无法跳转到内核时出现问题

FXSAVE 能否在 FXRSTOR 之前执行两次?

linux - x86 程序集 : Before Making a System Call on Linux Should You Save All Registers?

c++ - 在嵌入式 x86 程序集中添加数组?