2008-09-18 23 views
7

He estado trabajando en un sistema operativo de juguete y he estado utilizando grub como cargador de arranque. Recientemente, al tratar de usar VGA, descubrí que no podía usar interrupciones de hardware. Esto que encontré fue porque Grub me colocó en modo protegido.Grub y entrar en modo real (programación de lenguaje ensamblador de bajo nivel)

¿Alguien sabe cómo volver al modo real sin tener que deshacerse de grub?

+0

posible duplicado de [¿Cómo utilizar las llamadas al BIOS/VESA en modo real desde GRUB?] (Http://stackoverflow.com/questions/30747574/how-to-use-real-mode-bios-vesa-calls-from -comida) – peterh

Respuesta

1

Si está usando GRUB como gestor de arranque se puede utilizar el intcall (como se especifica en el COMBOOT API) para llamar a la función BIOS int 0x10 en su caso para acceder al VESA VBE.

Pero esto no ayudará si necesita acceder a los registros de hardware VGA.

1

quieres decir writeport (valor, $ 3c9)?

>mov 03c9,AH 
>out value,AL 

o similar en INTEL asm (NASM)

3C9 3C8 IIRC son registros VGA.

Cuestiones relacionadas