[A83] Re: more push and pop stuff


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

[A83] Re: more push and pop stuff




Someone already pointed this out to me:

ld (Quit+1),sp

...
Quit:
  ld sp,0000  ;Self modifying code
  ret




>From: Jean Carot <yhean@noos.fr>
>Subject: [A83] Re: more push and pop stuff
>
>
>Just save the stack state at the beginning of your program and restore it 
>when
>exiting:
>
>start:
>  ld (stack),sp
>
>...
>
>_quit:
>  ld sp,(stack)
>  ret
>
>stack: .dw $0000
>
>
>
>22/08/01 12:45:00, "Jimmy Pardey" <j_pardey@hotmail.com> wrote:
>
> >
> >
> >I would expect a _quit romcall or something, because if I push without
> >poping back the same number of time I pushed and try to return to the the
> >shell, something will (65534 out of 65535 times (memory adresses, I might
> >just hit the quit adress)) get messed up, or wouldn't it?
> >
> >Jimmy Pardey
> >
> >_________________________________________________________________
> >Get your FREE download of MSN Explorer at 
>http://explorer.msn.com/intl.asp
> >
> >
> >
> >
> >
>
>
>
>
>


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