摘要: INT n/INTO/INT 3 - 调用中断过程操作码指令说明CCINT 3中断 3 - 调试器陷阱CDibINTimm8立即数字节指定的中断矢量编号CEINTO中断 4 - 如果上溢标志是 1说明INTn指令生成对目标操作数指定的中断或异常处理程序的调用(请参阅“IA-32 英特尔(R) 体系结构软件开发人员手册”第 1 卷第 6 章中标题为“中断与异常”的部分)。目标操作数指定从 0 到 255 的中断矢量编号,编码形式是 8 位无符号立即数。每个中断矢量编号提供一个指向 IDT 中的门描述符的索引。头 32 个中断矢量编号由英特尔(R)保留供系统使用。其中一些中断用于内部生成的异常。I 阅读全文
posted @ 2013-04-14 21:01 siyudemo 阅读(986) 评论(0) 推荐(0) 编辑
摘要: CLI禁止中断发生STL允许中断发生 这两个指令只能在内核模式下执行,不可以在用户模式下执行;而且在内核模式下执行时,应该尽可能快的恢复中断,因为CLI会禁用硬件中断,若长时间禁止中断会影响其他动作的执行(如移动鼠标等等),系统就会变得不稳定。在标志寄存器中中断标志清零的情况下,可以以“int ××”的形式调用软中断。 程序员可以改变段地址和偏移地址,但是在这个过程中如果需要改变段寄存器SS和SP必须禁止中断,当改变完成后再恢复中断(也就是说在cli指令后需要有与其配对的sti指令,否则计算机--最常见的反应就是崩溃)在对 ss 和sp操作的时候, 如果有中断发生,中断的保 阅读全文
posted @ 2013-04-14 16:04 siyudemo 阅读(733) 评论(0) 推荐(0) 编辑