-3

如您所知,中断发生时,8086获取中断的代码类型并将其乘以4,然后在IVT中检查。

知道我想在 8086 中更改 IVT,我正在使用 emu8086。

我该怎么做?

4

1 回答 1

2

您可能已经知道:IVT 在地址:0000:0000 正如您所说,每个向量的偏移量是通过将中断号乘以 4 来计算的。如果要更改单个向量的值,则:

  1. 禁用中断 (cli)
  2. 如果需要,存储向量的旧值。
  3. 将中断处理程序的偏移量和段写入向量。
  4. 启用中断 (sti)
于 2011-12-22T18:01:42.733 回答