30日でできるOS自作入門【6日目】
概要
これはMozyの1人アドベントカレンダー 2018 の6日目の記事です。
書こうとした経緯は、こちら
今日の内容
- ついに今日から32bitモードに突入するらしいぞ
- ディスクを読むプログラムを追記した。
今日やったこと
ディスクを読むプログラム
MOV AX,0x0820 MOV ES,AX MOV CH,0 ;シリンダ0 MOV DH,0 ; ヘッド0 MOV CL,2 ; セクタ2 MOV AH,0x02 ; AH=0x02 : ディスク読み込み MOV AL,1 ; 1セクタ MOV BX,0 MOV DL,0x00 INT 0x13 ; ディスクBIOS呼び出し JC error
ハマりポイント
時間が取れないこと😑
知ったこと
- JC命令
- jump if carryの略
- キャリーフラグが 1だったらジャンプしなさいという命令らしい
- キャリーフラグに関してはおいおい説明があるとのこと
感想
時間が取れなかったので全然進められなかった。
INT 0x13 部分が謎な感じなので調べてみる