「tastatura」という独自のルーチンを使って、基本的な INT 9h をアセンブリで変更するプログラムを作成しました。
_inst_09:
cli
xor ax, ax
mov es, ax
mov bx, [es:09h*4]
mov [stari_int09_off], bx
mov bx, [es:09h*4+2]
mov [stari_int09_seg], bx
mov dx, tastatura
mov [es:09h*4], dx
mov ax, cs
mov [es:09h*4+2], ax
sti
ret
私がやりたいことは、このプログラムを常駐させることです。つまり、プログラムが終了しても、INT 9h が自分のルーチンを指すようにしたいということです。TSR を使用し て作成
する必要があることはわかっていますが、どこに置くべきかわかりません。いくつかのリンクやチュートリアルではなく、実際の答えを教えていただければ幸いです。それらをすべて読み、すべての本を読んでも、まだ理解できなかったからです。コード全体が必要な場合は、投稿を編集して配置できます。
前もって感謝します。mov ah,31h
int 21h