寄存器上使用的INC命令是否增加1個字節或4個字節?x86程序集中的INC指令添加多少?
例如,首先我設置mov ecx,0然後加上ecx。 ecx持有什麼?
示例編號2:esi在內存中保存地址。 在這種情況下會發生什麼?
我認爲在第一種情況下是4字節,在第二個字節(因爲內存),我說得對嗎?
寄存器上使用的INC命令是否增加1個字節或4個字節?x86程序集中的INC指令添加多少?
例如,首先我設置mov ecx,0然後加上ecx。 ecx持有什麼?
示例編號2:esi在內存中保存地址。 在這種情況下會發生什麼?
我認爲在第一種情況下是4字節,在第二個字節(因爲內存),我說得對嗎?
在x86中,將ecx
設置爲零後,再執行inc ecx
,則ecx
將保存值1
。 inc
助記符遞增1
,不管寄存器作爲操作數傳遞,也不管該寄存器的大小如何。
inc
:增量,它將寄存器值增加+1。例如:
add eax, 1;
我們可以寫它inc eax;
它遞增1.它清楚地寫在任何指令集引用中。 – Jester
@Jester你的意思是兩個例子? – user5618793
是的,'inc'不知道這是否是一個地址。這只是一個32位的數字,加上了'1',結尾。 – Jester