寄存器上使用的INC命令是递增1个字节还是4个字节?
例如,首先我设置mov ecx,0然后设置inc ecx。 ecx持有什么?
示例编号2:esi在内存中保存一个地址。 在这种情况下会发生什么?
我认为在第一种情况下是4个字节,在第二种情况下它是1个字节(因为内存),我是对的吗?
答案 0 :(得分:1)
在x86中,将ecx
设置为零然后执行inc ecx
后,注册表ecx
将保留值1
。无论寄存器作为操作数传递,并且无论寄存器的大小如何,inc
助记符都会增加1
步。
答案 1 :(得分:0)
add eax, 1;
:递增,它将寄存器值递增+1。例如:
{{1}}
我们可以把它写成eax;