设置好 isr 后, 手动 int 0xYY 无法进入 isr
看图:
但是, 一旦此时 s 后, 则 bochs 报告异常, 如下:
不知道是否有地方没有设置好?
而且令人疑惑的是, 无论我怎么设置 callGate 的描述符, bochs 都报同一个错误, 就是 segment not present.
无论能否解决, 都请提出一些想法, 谢谢.
[解决办法]
由于 edx:eax 写入 idt 的时候搞反了. 改后就 ok 了