|
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 っと、こういうことになるのかな?? (実験してみよう) |