2016-03-04 39 views
-8

寄存器上使用的INC命令是否增加1個字節或4個字節?x86程序集中的INC指令添加多少?

例如,首先我設置mov ecx,0然後加上ecx。 ecx持有什麼?

示例編號2:esi在內存中保存地址。 在這種情況下會發生什麼?

我認爲在第一種情況下是4字節,在第二個字節(因爲內存),我說得對嗎?

+2

它遞增1.它清楚地寫在任何指令集引用中。 – Jester

+0

@Jester你的意思是兩個例子? – user5618793

+2

是的,'inc'不知道這是否是一個地址。這只是一個32位的數字,加上了'1',結尾。 – Jester

回答

1

在x86中,將ecx設置爲零後,再執行inc ecx,則ecx將保存值1inc助記符遞增1,不管寄存器作爲操作數傳遞,也不管該寄存器的大小如何。

0

inc:增量,它將寄存器值增加+1。例如:

add eax, 1; 

我們可以寫它inc eax;