Oppure

Loading
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:
   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