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?

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top