|
89:Re: 割り込み処理 hideyosi 10/18 01:01 いろいろと考えてみたんだけど、やっぱほかにいい方法がみつからないや。もういいや!絨毯爆撃で! ・・・ってなわけで、キーボードの割り込み部分はこういうふうになった。 ------------------------------------------- ;もしその値が1Eだったら、Aボタンが押されている CMP AL,0x1E ;上のCPM命令によってキャリーフラブが変化している。 ;同じならZFが1,CFが0になっている ;もしそうなら、文字表示ルーチンをコールする JE APRINT CMP AL,0x30 ;Bが押されている JE BPRINT CMP AL,0x2E ;Cが押されている JE CPRINT ・ ・ ・ CMP AL,0x15 ;Yが押されている JE YPRINT CMP AL,0x2C ;Zが押されている JE ZPRINT ;そうでなかったら、割り込みから戻る JMP INTEND ;文字ごとにコードをセットする APRINT: MOV AL,0x41 JMP MOJIPRINT BPRINT: MOV AL,0x42 JMP MOJIPRINT ・ ・ ・ YPRINT: MOV AL,0x59 JMP MOJIPRINT ZPRINT: MOV AL,0x5A JMP MOJIPRINT ;文字を表示するルーチン MOJIPRINT: MOV AH,0x0e INT 0x10 JMP INTEND ---------------------------------------------- で、コンパイル。 おぉぉ!!! 文字がいろいろと表示できる!けっこうたのしいぞ!! 今回はとりあえず、ABC・・・XYZまでだけにしておこう。他のキーやShiftとかはちょっと後回し。 ・・・でも、ENTERキーだけは、なんとかそれらしく動作させたいなぁ。 |