最近はアセンブリ言語の課題の1つに取り組んでいます。
別に出さなくても良いんだけど、面白そうなのでやってます。
内容はブートするプログラムなら何でもいいんだけど、自分が設定した内容は
「仮想マシン(bochs)上であるプログラムをブートさせて、BIOSコール使ってbmp画像を画面に表示させる」というもの。
これがなかなか曲者で苦労してます。
仮想マシンのスイッチ入れるとBIOSが勝手にブート対象のファイルシステムの先頭から512バイト読み込んでプログラム実行してくれるのは良いんですよ。
(ここだけでも結構苦労した)
問題はその後で、どうやってbmpファイル(バイナリデータ)をメモリ上にもってくるの?っていう。
昨日はこれで散々悩んでましたが、フロッピーに関するBIOSコールを使えばいいということに気づいて解決。
bmpファイルから読んだビット列に対応する色を、BIOSコールで画面上に表示させれば多分完成するでしょう。
なんとか明日で完成してほしい・・・!
いやほんと、アセンブラって難しい。
最近大学で遊ぶことが無くなりました。
気分転換に30分ほどマンガ読んだりはありますけど。
うん、いい傾向です。
コメントを残す