|
35:Re: INT 0x09 の乗っ取り hideyosi 09/27 15:07 うーん。なるほど。割り込みにはジャンルがあると。 ●なにやってもどーしても、CPUの仕様として発生する割り込み ●CPUの仕様として決まっている。しかし許可したり禁止したりできる ●もともとはない。プログラマが好きに設定できる(しなくてもいい)割り込み ・・・・私の現在の想像。 たぶん、MS-DOSが走っている上体では、禁止できる割り込みは禁止されている。(今回のキーボードとか) だってそうしないと、勝手にチンチンバラバラと割り込みを処理されてしまうから。 キーボードの割り込み(入力の発生と検知)はみんなMS-DOSが受け持つような仕様になっている。 いま、私はアセンブラで、割り込みが発生した場合にジャンプすべき場所を書いてあるところ(割り込みベクタテーブル)を書き換えて、私が書いたプログラムへジャンプするようにした。 しかし、そもそもキーボードの割り込みは発生しない。(もしくは、発生しても弾かれてしまっている) キーボード割り込みが不許可(マスクされている)から 先に、とにもかくにも「キーボードの割り込み」だけでも許可をしておかないと、このプログラムは動かない ・・・・かな? えーっと・・・割り込みの許可は・・・・フラグレジスタ? どれじゃどれじゃ・・・・(がさごそ) |