K氏のheboOSをまねてみる

8:Re: K氏のheboOSをまねてみる
hideyosi 09/22 22:45
うーん。ちょこっと解ってきたぞ。えーっと。AT互換機の場合、BIOSに様々な実行命令があらかじめ格納されている。そこに命令するとその動作をしてくれるってわけだ。すんごく大雑把ではあるけど、DOSのファンクションコールやVBの関数と理屈が同じわけだ。

で、どうもある程度、パターンがあるみたいだ。DOSのファンクションコールは ahレジスタに呼び出したい機能の番号(ファンクション番号)を入れて INT 21 とやると、その機能が働く。
BIOSの場合は、どうもahレジスタに機能番号を設定して INT 10 とやるみたいだ。(もちろん例外とかオプションもあるけどね)

BIOSの機能番号で「文字表示」は、0eらしい。で、この機能は他のレジスタを使ってオプションを設定するわけか。

AL:表示する文字の16進コード

えーっと。するってーと、たとえば画面にAって表示するだけの場合だと、

mov al,0x41     ;「A」のアスキーコードは41hだよな。たしか
mov ax,0x0e
INT 0x10

っと、こういうことになるのかな?? (実験してみよう)



1-

BluesBB ©Sting_Band