30日でできるOS自作入門【11日目】

概要
これはMozyの1人アドベントカレンダー 2018 の11日目の記事です。
書こうとした経緯は、こちら
今日の内容
- 32bitモードへの準備をしたぞ
今日やったこと
- 32bit対応をするメリットを学んだ
16bitモードではおかしな機械語に遭遇しても誤動作しないような保護モードは使用できないが、32bitモードなら可能
しかし、32bitモードではもうBIOSは利用できない。なぜなら、BIOSは16bitの機械語で書いてあるため (32にしても16に戻す方法もあるけどこの書籍では踏み入らないとのこと - 画面モードの設定をメモリに格納する 追記した部分
MOV BYTE [VMODE], 8 ;画面モードをメモする MOV WORD [SCRNX], 320 MOV WORD [SCRNY], 200 MOV DWORD [VRAM], 0x000a0000 ; キーボードの状態をBIOSに教えてもらう MOV AH, 0x12 INT 0x16 ; keyboard BIOS MOV [LEDS], AL
ハマりポイント
特になし。めちゃくちゃわかりやすいぞ。
知ったこと
BIOSからキーボードの状態とか教えてもらうことできるんだなって知った。
次回から、ついにC言語を導入するようで楽しみです。