000
19.12.2020, 08:15 Uhr
Bert
|
Hi!
Ich habe hier ein Stück Maschinencode disassembliert. Dabei wird ein relativer Unterprogrammaufruf gemacht (CAOS-Funktion, 0F00Fh):
Quellcode: | UPREL: equ 0xf00f IRMON: equ 0xf018 IRMOFF: equ 0xf01b . . . call IRMON ; cd 18 f0 ld hl,00000h ; 21 00 00 call UPREL ; cd 0f f0 defw 00024h ; 24 00 call IRMOFF ; cd 1b f0 ret ; c9
|
Wenn ich das richtig verstanden habe, wird von CAOS mit der Routine auf 0F00Fh der Befehl RCALL (relativer CALL) emuliert, der beim Z80 fehlt (im Gegensatz zum relativen Sprung).
Mir ist anhand der Beschreibung im Handbuch nicht klar, an welcher Stelle ich nun das Unterprogramm finde. Kann mir da jemand auf die Sprünge helfen? Am Besten mit einem kleinen Codebeispiel.
Viele Grüße, Bert -- Viele Grüße, Bert Dieser Beitrag wurde am 19.12.2020 um 08:16 Uhr von Bert editiert. |