【发布时间】:2016-06-17 13:52:55
【问题描述】:
在寄存器上使用的 INC 命令是增加 1 个字节还是增加 4 个字节?
例如,我首先设置 mov ecx,0 然后设置 inc ecx。 ecx 持有什么?
示例 2:esi 在内存中保存一个地址。 在这种情况下会发生什么?
我认为在第一种情况下是 4 个字节,在第二种情况下是 1 个字节(因为内存),对吗?
【问题讨论】:
-
它以 1 递增。它清楚地写在任何指令集参考中。
-
@Jester 你是指这两个例子吗?
-
是的,
inc不知道这是否是一个地址。这只是一个 32 位数字,添加了1,故事结束。 -
the x86 tag wiki 上的指南和手册链接。英特尔 insn 参考手册详细记录了每条指令的操作。
-
作为一个建议,当你有这样的问题时,为什么不先自己尝试一下再问呢?这是一个非常初级的问题。