2013-08-24 106 views
6

我一直想知道什麼大會方括號

mov esi,eax 

mov [esi],eax 

之間的差異。

任何幫助表示讚賞。

+1

可能重複的[括號在x86 asm中意味着什麼?](http://stackoverflow.com/questions/2030366/what-do-the-brackets-mean-in-x86-asm) –

回答

14

mov esi,eax將寄存器eax的內容寫入寄存器esi

mov [esi],eax寄存器eax的內容寫入到由寄存器esi指定的存儲器地址(例如,如果esi包含值0x1234,而eax將被寫入到地址爲0x1234)。

+0

哦,我得到現在,謝謝。 – user2712959

+0

我始終認爲方括號的含義是取消引用寄存器中保存的值。 – Nubcake