Hallo,
ich wollt mal wissen, wie man einen FAR-CALL mit NASM machen kann.
Beim Aufruf eines Interrupts, z.B.
mov ah, 0x0E
int 0x10
passiert ja nichts anderes, als ein FAR-CALL, der CS:IP auf dem Stack speichert und einen Sprung zur Interruptroutine macht.
Mit dem Emulator Emu8086 kann man dasselbe mithilfe der Zeilen
mov ah, 0x0E
call dword ptr es:[0x10*4]
erreichen.
Die obige Zeile (call dword...) kann man mit NASM nicht assemblieren.
Hab es mit call dword far [es:word 0x10*4]
versucht. Assemblieren geht zwar, aber es wird kein Zeichen ausgegeben.
Wo liegt der Fehler ?
Danke,
bsc