Vlákno názorů k článku Co se Benderovi honí hlavou od czario - Super článek.. k funkci v asm: ... PUSH A PUSH B...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 4. 2008 13:38

    czario (neregistrovaný)
    Super článek..


    k funkci v asm:
    ...
    PUSH A
    PUSH B
    CALL funkce (C)

    funkce:
    POP A
    POP B
    RET

    není to nějaké divné vzhledem k popsanému zásobníku LIFO?
    |zásobník>
    |A
    |BA
    |CBA

    pop A vezme ze zásobníku návratovou adresu C
    |BA
    |A na RET zůstane proměnná A a ne návratová adresa...



    další věc co by stála za zmínku, jak se pracuje s textem. Případně jakou konkrétní roli zde hraje procesor a jak to celé funguje například spolu s unicode. A co další objemnější bloky dat, jako obrázky atd..

    už se nemůžu dočkat dalšího dílu, téma vypadá velmi slibně.
  • 28. 4. 2008 9:59

    Pavel Tišnovský
    Zlatý podporovatel
    Ma to byt skutecne jinak, nejprve je zapotrebi ve funkci zachovat hodnotu navratove adresy a tu posleze obnovit (viz zacatek diskuse). V praxi se to dnes resi jeste jinak - pouzije se takzvany zasobnikovy ramec (stack frame), ale k tomu je zapotrebi umet adresovat relativne k hodnote nejakeho registru, vetsinou nazyvaneho BP (base pointer). K tomu se jeste dostaneme.