K氏のheboOSをまねてみる

34:Re: INT 0x09 の乗っ取り
hideyosi 09/27 14:46
うわー! 
Kタンありがとう!!! 助かります!!!。
(つか、まーたKタンに助け船を出されてしまいました。嗚呼、情けなや・・・ (T∀T)  もっと昇進しなくては・・・)
↑ これは、「要石」ですので。Kタン感謝してます


ってなわけで、こんなのを書いてみる。
これでいけるぞぉぉぉ!


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


;画面クリア
;カーソルを0,0に設置して
; MOV BH,0
; MOV DH,0
; MOV DL,0
; MOV AH,0x02
; INT 0x10

;全画面消去(80文字24行)
; MOV AL,0
; MOV BH,0
; MOV CH,0
; MOV CL,0
; MOV DH,24
; MOV DL,80
; MOV AH,0x06
; INT 0x10

MOV CX,5 ;ループのカウンタ
JMP PTCHA




PTCHA:
;文字を表示するループ

MOV AL,0x41
MOV AH,0x0e
INT 0x10

LOOP PTCHA

JMP ENDPG


ENDPG:
;ループからの脱出を確認するためにBを表示
MOV AL,0x42
MOV AH,0x0e
INT 0x10

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


JMP GULGUL


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





IINT09:
MOV CX,5
MOV AL,0x43
MOV AH,0x0e
INT 0x10

JMP ENDPG








EEND:
;MS-DOS終了
INT 0x20

--------------------------------------------------------

・・・・あっれぇ???
ウンともすんとも言わないなぁ。
間違っていないはずなんだが・・・・・

は!!!

割り込み許可・・・・ これか!!!!!!


1-

BluesBB ©Sting_Band