x86程序集中的INC指令添加了多少?

时间:2016-03-04 00:19:45

标签: assembly x86

寄存器上使用的INC命令是递增1个字节还是4个字节?

例如,首先我设置mov ecx,0然后设置inc ecx。 ecx持有什么?

示例编号2:esi在内存中保存一个地址。 在这种情况下会发生什么?

我认为在第一种情况下是4个字节,在第二种情况下它是1个字节(因为内存),我是对的吗?

2 个答案:

答案 0 :(得分:1)

在x86中,将ecx设置为零然后执行inc ecx后,注册表ecx将保留值1。无论寄存器作为操作数传递,并且无论寄存器的大小如何,inc助记符都会增加1步。

答案 1 :(得分:0)

add eax, 1; :递增,它将寄存器值递增+1。例如:

{{1}}

我们可以把它写成eax;