PDA

View Full Version : [asm 80x86] un chiarimento


misterx
04-04-2009, 20:21
posto tutto il codice per eventuali future domande :)
Mi chiedevo se l'istruzione in grassetto mov eax, (esp+4) ha il seguente comportamento:
viene incrementato l'indirizzo puntato da esp di 4 byte e poi assegnato il contenuto di esp al registro eax oppure si sottintende già il contenuto di esp per vie delle parentesi e si somma a questo 4 ?

push 1
push 10
push 5
mov ebp, esp
add esp, 4
mov eax, (esp+4)
mov ebx,1
L1:
cmp ebx, 3
jgt L2
add eax, (esp)
add eax, (ebp)
inc ebxjmb L1
L2:
pop ebx

misterx
04-04-2009, 22:30
trovato

http://www.giobe2000.it/Tutorial/cap01/pag/cap01-022.asp

a quanto sembra quello che cercavo è detto spiazzamento: viene incrementato l'indirizzo di 4 byte e poi copiato il contenuto puntato dall'indirizzo sorgente nel registro destinazione