26/10/12 11:44
web_pirate
Scusate se ho sbagliato sezione, ma non sapevo proprio dove aprire la discussione.
La mia domanda è questa:
Sto attualmente studiando il funzionamento del processore, e per farlo sto seguendo una guida e contemporaneamente creo dei miei semplici programmini per vedere cosa accade nei vari registri e aree di memoria. La mia domanda è questa. Una volta che ho aperto GDB e disassemblato la funzione main(), posso fare in modo che il computer faccia partire il programma dalla primissima istruzione che si trova nella lista che mi viene fuori dopo aver disassemblato il main()?
Se per esempio il mio output è questo:
Posso porre un breakpoint alla prima istruzione <+0>?
La mia domanda è questa:
Sto attualmente studiando il funzionamento del processore, e per farlo sto seguendo una guida e contemporaneamente creo dei miei semplici programmini per vedere cosa accade nei vari registri e aree di memoria. La mia domanda è questa. Una volta che ho aperto GDB e disassemblato la funzione main(), posso fare in modo che il computer faccia partire il programma dalla primissima istruzione che si trova nella lista che mi viene fuori dopo aver disassemblato il main()?
Se per esempio il mio output è questo:
0x0804840c <+0>: push ebp 0x0804840d <+1>: mov ebp,esp 0x0804840f <+3>: and esp,0xfffffff0 0x08048412 <+6>: sub esp,0x20 0x08048415 <+9>: mov DWORD PTR [esp+0x1c],0x4 0x0804841d <+17>: cmp DWORD PTR [esp+0x1c],0x4 0x08048422 <+22>: je 0x8048430 <main+36> 0x08048424 <+24>: mov DWORD PTR [esp],0x80484e8 0x0804842b <+31>: call 0x80482f0 <puts@plt> 0x08048430 <+36>: mov DWORD PTR [esp],0x80484eb 0x08048437 <+43>: call 0x80482f0 <puts@plt> 0x0804843c <+48>: mov eax,0x0 0x08048441 <+53>: leave 0x08048442 <+54>: ret
Posso porre un breakpoint alla prima istruzione <+0>?
Ultima modifica effettuata da web_pirate 26/10/12 11:44
aaa