2012-10-19 19 views
8

Qual è la differenza tra le seguenti affermazioni?mov% eax, (% esp)

mov %eax,%esp 
mov %eax,(%esp) 

Sto lavorando a diffondere una bomba binaria e sto avendo problemi con alcuni dei comandi mov e leal nelle prime fasi del montaggio.

+1

Una copia del registro. Gli altri carichi dalla memoria a cui punta. – Mysticial

+4

@Mysticial: questa è la sintassi AT & T, quindi tutto è a ritroso -% esp e (% esp) sono le destinazioni, non le fonti. –

+0

@JerryCoffin AHHHH !!! Mi innamoro sempre di quella trappola ... – Mysticial

risposta

10

Copia il valore in% eax in% esp.

mov %eax,%esp 

Copia il valore da% eax nella posizione in memoria a cui% esp punta.

mov %eax,(%esp) 
+0

grande grazie mille! – arc

+0

Quest'ultimo è essenzialmente pop eax senza il decremento di esp – Goaler444