[A83] Re: advanced stack-stuff


[Prev][Next][Index][Thread]

[A83] Re: advanced stack-stuff




> 
> STUPID STACK EXAMPLE THAT'S PROBABLY CONFUSING AS HELL:
> 
> 
> Code1:
>   ld hl,4
>   push hl     ;Stack: 4
>   call Code2  ;Stack: 4, [return]
>   pop hl
>   ret
> 
> Code2:
>   pop hl  ;Stack: 4
>           ;hl= [return]
>   pop de  ;Stack: Empty
>           ;de= 4
>   ld de,Code3
>   push de ;Stack: Code3
>   ret     ;Ret returns to Code3, which was just pushed on the stack
> 
> Code3:
>   ld de,4096  ;Stack: Empty
>   push de     ;Stack: 4096,
>   push hl     ;Stack: 4096, [return]
>   ret         ;Returns way back to the first call, with a different

wouldn't this ret to 4096d?

>               ;HL value...
> 
> 
> 
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
> http://explorer.msn.com/intl.asp.
> 
> 
> 

-- 
    Ronald Teune @School
    http://www.zeekoe.cjb.net
    http://ti.zeekoe.cjb.net
    Anything that's good&useful is made of chocolats

Sent through GMX FreeMail - http://www.gmx.net




References: