On 10/25/06, Adrian Coman <[EMAIL PROTECTED]> wrote:
Fac debug la un program cu ddd/gdb.
Eu sunt cam bata la ASM.
La un mment dat am (snip din objdump):
809e6f9: ff 75 10 pushl 0x10(%ebp)
809e6fc: ff 75 0c pushl 0xc(%ebp)
809e6ff: ff 75 08 pushl 0x8(%ebp)
Vreau sa aflu la ce date se face pushl in cele 2 linii de ASM.
Cum fac? Din cate inteleg prima linie face push in memorie la adresa
din registrul EBP+0x10. E corect? Daca da, cum aflu la ce date face
push, adica cum vad locatia de memorie respectiva?
pushl adauga in stiva 4 bytes incepand de la ebp+0xval
Inversul e facut de popl %reg care extrage din stiva.
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug