2012-10-19 19 views
8

Jaka jest różnica między poniższymi stwierdzeniami?mov% eax, (% esp)

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

pracuję na dyfuzję binarny bombę i mam problemy z kilku mov i leal poleceń wcześnie w zespole.

+1

Jeden kopiuje rejestr. Inne obciążenia z pamięci, na którą wskazuje. – Mysticial

+4

@Mysticial: To jest składnia AT & T, więc wszystko jest cofnięte -% esp i (% esp) są miejscami docelowymi, a nie źródłami. –

+0

@JerryCoffin AHHHH !!! Zawsze wpadam w tę pułapkę ... – Mysticial

Odpowiedz

10

Powoduje skopiowanie wartości w% eax na% esp.

mov %eax,%esp 

Powoduje skopiowanie wartości z% eax do lokalizacji w pamięci, na którą wskazuje% esp.

mov %eax,(%esp) 
+0

Wielkie dzięki bardzo! – arc

+0

Ten ostatni jest w zasadzie pop eax bez spadku esp – Goaler444

Powiązane problemy