8

私はおもちゃの OS に取り組んでおり、ブートローダーとして grub を使用しています。最近、VGA を使用しようとすると、ハードウェア割り込みが使用できないことがわかりました。私が見つけたのは、grub によってプロテクト モードにされていたためです。

grubを取り除かずにリアルモードに戻す方法を知っている人はいますか?

4

2 に答える 2

1

ブートローダーとしてGRUBを使用している場合は、 ( COMBOOT APIintcallで指定されているように)を使用してBIOS関数int 0x10を呼び出し、VESAVBEにアクセスできます

ただし、VGAハードウェアレジスタにアクセスする必要がある場合、これは役に立ちません。

于 2008-09-25T16:43:03.410 に答える
1

writeport(value,$3c9) のことですか?

>mov 03c9,AH
>out value,AL

またはINTEL asm(NASM)で類似

3c9 3c8 IIRC は VGA レジスタです。

于 2013-01-20T19:25:01.437 に答える