[A83] Re: Do I get this?


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

[A83] Re: Do I get this?




Well, to continue about the calls/pops/pushes:

Would this program work correctly?

    pop hl
    push hl
    bcall(_disphl)        ;shows the decimal representation of the
ret-address.
    ret

>Ehm, yes, but you'll mess up your stack too, because you didn't remove
>the original ret address from it.
>
>Routine should be:
>
>routine:
> pop hl
> ld hl,xxxx
> push hl
> ret
>
>--(Peter-Martijn)
>
>
>> Out of the awnsers to my last question, I understand that when I do this:
>>
>>
>>     call    routine
>> .......................
>>
>> routine:
>>     ld  hl,xxxx
>>     push    hl
>>     ret
>>
>>
>> My program will get messed up and return to xxxx, instead of to the
dotted
>> line.
>> Am I correct?
>>
>>
>
>
>





Follow-Ups: