[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