K氏のheboOSをまねてみる

41:Re: INT 0x09 の乗っ取り
hideyosi 09/28 01:06
嗚呼・・・とうとうKタンが見るに見かねてお答えを・・・
だめだなぁ・・・ヲレ・・・(T∀T)

・・・ってなわけで、ソースを改造。

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

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

;BIOSのキー入力を乗っ取る
MOV AX,0
MOV ES,AX ; ESを0にする。
MOV WORD[ES:0x09*4+0],IINT09
MOV WORD[ES:0x09*4+2],CS
MOV AX,DS
MOV ES,AX ; ESをもとにもどす。

;ループにジャンプ
JMP GULGUL


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

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

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

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

コンパイル完了。いけーーー!
・・・・・だめじゃん・・・・ orz ・・・・・・

うーん・・・・。Kタンのソースでもだめってことは・・・・

は!!!!!!!!!



1-

BluesBB ©Sting_Band