BIOS INT 0x15 Funktion 0x88 gibt immer gleiche Speichergröße
Frage
Ich verwende BIOS int 0x15 auf meinem Bochs-Emulator, aber dies immer wieder die gleiche Speichergröße (34440), egal was ich konfiguriert haben:
mov ax, 0x88
int 0x15
Ich weiß, dass es bessere Methoden der Speichererkennung ist, aber ich wollte dies ist nicht verstehen, warum wie erwartet
(nur für den Fall gibt es etwas, was ich getan habe, wringen ist)Warum ist das? Ist das bochs BIOS nur hartcodierte diesen Wert zurück?
Lösung
Der Rückgabewert Sie sehen (AX = 34440) ist AH=86H and AL=88H
. Es ist keine Speichergröße. Ich wette, Sie auch den Carry-Flag des Rückweg Satz zu sehen, was auf einen Fehler. Der Fehlercode 86H (in AH) bedeutet, dass die Funktion nicht unterstützt wird. Sie können absichtlich oder unabsichtlich haben Bochs Einrichtung einen Pre-AT PC zu emulieren.
Andere Tipps
Sie können versuchen, zu überprüfen, INT 15h, AX = E820h - Map Query-System-Adresse wie bochs INT15 / E820 BIOS-bereitgestellt physischen RAM Karte
Get Erweiterte Speichergröße
mov ah,88h
int 15h