K氏のheboOSをまねてみる

39:Re: INT 0x09 の乗っ取り
hideyosi 09/27 22:22
たーー!
くっそ!アカンぜよ・・・(T∀T)

おっかしいなぁ。これでAをずーっと書き続けて、キーボードを押すと、それがBになるはずなんだけどなぁ・・・


------------------------------------------------
[BITS 16]
[OPTIMIZE 1]
[OPTION 1]
[INSTRSET "8086"]
[FORMAT "BIN"]
ORG 0x100

;表示文字「A」をセット
MOV AL,0x41

;BIOSのキー入力を乗っ取る
MOV WORD[0x09*4+0],IINT09
MOV WORD[0x09*4+2],CS

;ループにジャンプ
JMP GULGUL



;キー入力を待つループ
GULGUL:

;ループが廻っているのがわかるようにALレジスタの文字を表示
MOV AH,0x0e
INT 0x10

JMP GULGUL


IINT09:
;ALレジスタの文字を「B」に切り替える
MOV AL,0x42

RET



EEND:
;一応保険
;MS-DOS終了
INT 0x20
------------------------------------------------------

・・・ところで、今回Kタンにもらったアドヴァイスなんだけど、ん??? 物理的な絶対アドレスって、書き込めるのか?
WORDってなんじゃらほい???

もーすこし研究してみないと。

1-

BluesBB ©Sting_Band