|
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ってなんじゃらほい??? もーすこし研究してみないと。 |