|
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 -------------------------------------------------------- ・・・・あっれぇ??? ウンともすんとも言わないなぁ。 間違っていないはずなんだが・・・・・ は!!! 割り込み許可・・・・ これか!!!!!! |