> 
> In asamblare aduna arata cam asa
> push %ebp                   //pune bp pe stiva
> mov %esp, %ebp           // mov dest, src

stai un pic

push bp
mov bp, sp

se face la orice apel de functie ( in c si cred ca nu numai ), asta gasesti in
orice manual avansat de c( ca ma rog mai nou s-a trecut la reg pe 32 biti
(ebp) ... tot aia e in principiu ) de fapt secventa salveaza pe stiva valoarea
curenta a lui base pointer si incarca in registrul respectiv varful stivei,
care este continut in sp

la sfarsitul functiei, inainte de ret, trebe facut un 
mov sp, bp
pop bp
( te-am ametzit de tot, nu ? )

mai departe nu stiu ... arata ciudat si nu prea am timp sa fac comentarii
mai ales ca o data la un examen am reusit sa fac un program in asm care aduna
si ip(instruction pointer, nu altceva) la un alt numar, in loc de 2 numere :-)

oricum sub 4, esp te ajuta obtii primul parametru al functiei ( 2 oct ebp + 2
oct ip )

Alex
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui