2013-08-24 3 views
6

Mi sono sempre chiesto quale sia la differenza tra ilmontaggio parentesi quadre

mov esi,eax 

e

mov [esi],eax 

era.

Qualsiasi aiuto è apprezzato.

+1

possibile duplicato di [Cosa significano le parentesi in x86 asm?] (Http://stackoverflow.com/questions/2030366/what-do-the-brackets-mean-in-x86-asm) –

risposta

14

mov esi,eax scrive il contenuto del registro eax per la registrazione esi.

mov [esi],eax scrive il contenuto del registro eax per l'indirizzo di memoria specificato dal registro esi (ad esempio, se esi conteneva la 0x1234 valore, eax sarebbe da scrivere per affrontare 0x1234).

+0

Oh ottengo adesso, grazie. – user2712959

+0

Penso sempre alle parentesi quadre nel senso di dereferenziare il valore contenuto nel registro. – Nubcake

Problemi correlati