mozyのかきおき

mozyの読書感想文や思考置き場

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

f:id:mozy_ok:20181130220523p:plain

概要

これはMozyの1人アドベントカレンダー 2018 の11日目の記事です。

adventar.org

書こうとした経緯は、こちら

mozy-ok.hatenablog.com

今日の内容

  • 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言語を導入するようで楽しみです。