Bios helloworld
- 4. “For to know a man's library is, in some measure, to know his mind.”
― Geraldine Brooks
- 8. 何をするのか
1. インテルの x86 系OSを対象とした
汎用アセンブリ言語 NASM を使って、
2. PC 起動時に読み込まれる 512 バイトのプログラムを作成し、
3. BIOS に “Hello, World” を表示させる
- 12. 512 バイトの末尾 2 バイトを書き換えてみる
末尾 2 バイトが
55 AA でないので、
ブートメディアとして
認識してもらえない
- 15. BIOS コールとは
• BIOS が持っている機能を呼び出す命令
• AH レジスタで「ファンクションを選択し」 AL レジスタに「データパラメータ」を格納
• Interrrupt 命令を呼び出して使用する
• 文字表示に使用したのは、「Video Service Interrupt」
• 他にも、キーボード入力を受け取る命令や、コンピュータを再起動する命令など
様々な BIOS コールが存在する