Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: clemensoft am 30. December 2004, 15:23

Titel: BIOS-Interrupt im FRM
Beitrag von: clemensoft am 30. December 2004, 15:23
Wenn ich mit Interrupt 0x13 Funktion 2 auf das Diskettenlaufwerk zugreifen will, kann ich den Inhalt über der 1MB-Marke (FRM 8) ) platzieren? Oder wird dann der höhere Teil abgeschnitten?
Titel: BIOS-Interrupt im FRM
Beitrag von: Another Stupid Coder am 30. December 2004, 15:32
Also, ich kenn' mich da zwar nicht aus, aber ich denke doch, dass dies gehen sollte, da der Speicher im FRM ja linear ist, wo soll' da ein Problem liegen?
Titel: BIOS-Interrupt im FRM
Beitrag von: clemensoft am 30. December 2004, 16:25
Die Zieladresse wird ja über ES:BX angegeben und wenn ich 32-Bit Werte in EBX packe, weiß ich nicht, ob das BIOS nur BX benutzt
Titel: BIOS-Interrupt im FRM
Beitrag von: TeeJay am 30. December 2004, 16:53
Ich würde sagen NEIN.

Das BIOS und deren Funktionen ist für 16 Bit RM geschrieben.
Du könntest zwar einen 32 Bit Wert in EBX schreiben aber ich bezweifle das das berücksichtigt wird.
Titel: BIOS-Interrupt im FRM
Beitrag von: joachim_neu am 01. January 2005, 02:03
jo, nur bei der adressierung werden werte in den 32-bit-operanten benutzt, und beim bios, dass ja intern mit bx arbeitet, wird dann der obere teil abgeschnippelt...