bootしてる

最近はアセンブリ言語の課題の1つに取り組んでいます。

別に出さなくても良いんだけど、面白そうなのでやってます。

内容はブートするプログラムなら何でもいいんだけど、自分が設定した内容は

「仮想マシン(bochs)上であるプログラムをブートさせて、BIOSコール使ってbmp画像を画面に表示させる」というもの。

これがなかなか曲者で苦労してます。

仮想マシンのスイッチ入れるとBIOSが勝手にブート対象のファイルシステムの先頭から512バイト読み込んでプログラム実行してくれるのは良いんですよ。
(ここだけでも結構苦労した)

問題はその後で、どうやってbmpファイル(バイナリデータ)をメモリ上にもってくるの?っていう。

昨日はこれで散々悩んでましたが、フロッピーに関するBIOSコールを使えばいいということに気づいて解決。

bmpファイルから読んだビット列に対応する色を、BIOSコールで画面上に表示させれば多分完成するでしょう。

なんとか明日で完成してほしい・・・!

いやほんと、アセンブラって難しい。

最近大学で遊ぶことが無くなりました。

気分転換に30分ほどマンガ読んだりはありますけど。

うん、いい傾向です。


投稿日

カテゴリー:

投稿者:

タグ:

コメント

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です