2013-08-24 19 views
6

Ich habe mich immer gefragt, was der Unterschied zwischenAssembly Eckige Klammern

mov esi,eax 

und

mov [esi],eax 

war.

Jede Hilfe wird geschätzt.

+1

mögliche Duplikate von [Was bedeuten die Klammern in x86 Asm?] (Http://StackOverflow.com/Questions/2030366/what-do-the-brackets-mean-in-x86-asm) –

Antwort

14

mov esi,eax schreibt den Inhalt des Registers eax zum Registrieren esi.

mov [esi],eax den Inhalt des Registers eax an der Speicheradresse vom Register esi angegeben schreibt (zum Beispiel, wenn der Wert 0x1234 esi enthalten, eax würde geschrieben werden 0x1234 zu adressieren).

+0

Oh ich bekomme es jetzt, danke. – user2712959

+0

Ich denke immer, dass die eckigen Klammern bedeuten, den Wert im Register zu deneferenzieren. – Nubcake

Verwandte Themen