私は問題をフックしています。09h私は新しいIsrにポインタを変更しました。ウィンドウでデバッグすると、キーが押されるたびに割り込みが発生します。しかし、VMWareでは、これは1回だけ起動され、それ以降は起動しないようです。私はDOS 6.22でテストしましたが、まったく同じように起こります。Hooking Int 09h割り込み
MyIsr:
pusha
pushf
;tell PIC that interrupt has finished
mov al,0x20
out 0x20,al
popf
popa
iret
私はUSBキーボードを使用する場合、私は、PS/2のように同じコマンドを送信することができます
私のコードは次のようになり?
は、あなたがそれを上書きし、代わりにACKのあなたのISRからそれを呼び出す前に、IVTから、以前のISRポインタを保存しよう:IRQをINGの。 CALLの前にPUSHFを覚えておいてください:古いポインタ(int-callをシミュレートするため) –
私はUSBキーボードを使うとPs/2のような同じコマンドを送ることができますか? –