English 中文(简体)
BIOS INT 0x15 Function 0x88 always returns same memory size
原标题:

I m using BIOS int 0x15 on my Bochs emulator, however this always returns the same memory size (34440) no matter what I have configured:

mov ax, 0x88
int 0x15

I know that there are better methods of memory detection, but I wanted to understand why this wasnt working as expected (just in case there is something I ve done wring)

Why is this? Is the bochs bios just hard-coded to return this value?

最佳回答

The return value you re seeing (AX=34440) is AH=86H and AL=88H. It s not a memory size. I ll bet you re also seeing the carry flag coming back set, indicating an error. The error code 86H (in AH) means the function is not supported. You may have intentionally or unintentionally set up Bochs to emulate a pre-AT PC.

问题回答

you may try to check INT 15h, AX=E820h - Query System Address Map how bochs INT15/E820 BIOS-provided physical RAM map

Get Extended Memory Size

mov ah,88h
int 15h

you should use mov ah,0x88 to pass the sub function code before call INT 0x15.

Not mov ax,0x88





相关问题
Displaying Graphics in BIOS

Using MASM32 is it possible to display bitmaps stored in a binary file embedded with the executable to the console? Can anyone show me how? Addendum: I m not talking about a full fledge GUI here. ...

How To Print ASCII Extended Characters Using a Const Char*?

I have a function to print characters on the screen that is like this: void print(int colour, int y, int x, const char *string) { volatile char *video=(volatile char*)0xB8000 + y*160 + x*2; ...

Stack size required for bios interrupt call

I am working on a small bootloader for learning purposes. Is there any specification/information available about the (free) stack size required for a bios interrupt call?

Basic OS boot question

I have some kinda basic question to the boot process of a computer and the part where the bootloader calls the OS. So I know that the BIOS copies the first 512 bytes from a bootable drive into memory ...

c# how to determine bios date change

Hello how can i determine with a program (c#) if the Bios Date has Change ? UPDATED i m looking for the machine date, because I want write program that check if some body change that value, figure ...

BIOS build number and Identification number?

I want to get the BIOS Build number and Identification number. I am already using WMI class Win32_Bios dataclass but I it is not returing the value for Build number and Identification number on any of ...

BIOS INT 0x15 Function 0x88 always returns same memory size

I m using BIOS int 0x15 on my Bochs emulator, however this always returns the same memory size (34440) no matter what I have configured: mov ax, 0x88 int 0x15 I know that there are better methods of ...

热门标签