OSを作ってみよう day011
今日こそ、IPLがエラーになる原因を突き止めるのだ! エラーとなっているのは、下記の場所なので重点的にチェック。
1 | 45 MOV AH,0x02 ; AH=0x02 : ディスク読み込み |
つまり、INT 0x13がエラーになっているということである。 考えられるのは、「OS自作入門」ではフロッピーディスクを使っているのだが、私はUSBメモリにインストールしているということ。 おそらく、Aドライブを読みにいって、読めなくてエラーになっていると推測。 USBメモリを読みに行くように改修すれば、良いと思われる。 どうやって・・・(-_-;)? (at)bios - OS - Wiki [INT(0x13); ディスク関係] DLがAドライブを表す0x00を見ているのが悪いのでは?HDDを見る0x80にしてみたらどうだろう? レッツトライ! キタ━━━━(゚∀゚)━━━━!! 以下は、変更内容のdiff。USBメモリはHDD扱いなのだね。また一つお利口になったね。
1 | 48c48 |