> > 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.
