|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() |
Bonjour
je suis en train d'étudier, le code assembleur générer par GDB d'un programme en C, j'ai compris toutes les instructions sauf les lignes suivantes cmpl $0x1,0x8(%ebp) ... ... mov 0xc(%ebp),%eax est précisément pour 0x8(%ebp) et 0xc(%ebp) . |
|
|
00
|
|
|
#2 |
![]() ![]() Chercheur d'emploi Inscription : septembre 2007 Messages : 4 610 ![]() |
Bonjour,
Ce que tu vois est écrit en notation AT&T (que personnellement je n'aime pas). « 0xC » signifie « C en hexadécimal », ce qui correspond à 12 en décimal. 0x8 reste 8. Les modes d'adressages que tu vois sont donc égaux à EBP+8 et EBP+12. Il s'agit en fait de se référer à des variables locales dans la pile en se repérant à l'aide du pointeur de base EBP. |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com