否在哪里存储反转的数字?大会x86

问题描述 投票:0回答:3

我正在阅读有关FASM汇编器上的汇编x86的书,并引入以下句子:

neg从零减去有符号整数操作数。这样的效果指令将操作数的符号从正反转为负数或从负数到正数。

[它从0中减去操作数,所以如果我有6 (0-6=-6),如果我有-6 (0-(-6)=6)

现在,它将反向编号保存在哪里?在给定的操作数中?它在书中不再赘述,所以在这里我想知道如果我们不能存储它的目的是什么。

assembly x86 fasm
3个回答
2
投票

是,在给定的操作数中。您可以看到in Intel's x86 instruction manual

NEG

用二进制补码替换操作数(目标操作数)的值。 (此操作等效于从0中减去操作数。)目标操作数位于通用寄存器或存储器位置中


1
投票

是,目的地是相同的。

也可能是一个内存位置。


0
投票

[我认为这本书的作者认为很明显它存储在某个地方,并且唯一的逻辑位置是返回到给定的操作数中,例如INC / DEC和NOT。

正如您所说,如果没有将其存储在任何地方都没有多大意义。

并且您的书可能不打算成为ISA参考手册;英特尔和AMD公开发布了这些内容(以PDF格式免费提供),如果您不确定类似这样的内容,请随时咨询它们。

© www.soinside.com 2019 - 2024. All rights reserved.