专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
当发生故障控制转移到故障处理时所保存断点CS及EIP值指向引起故障指令以便在排除故障后恢复执行 =indent> (1)除法出错故障(异常0) 除法出错是种故障当执行DIV指令或IDIV指令时如果除数等于0或者商太大以至于存放商操作数容纳不下那么就产生这故障除法出错故障不提供出错码 =indent> (2)边界检查故障(异常5) 如果BOUND指令发现被测试值超过了指令中给定范围那么就发生边界检查故障边界检查故障不提供出错码 =indent> [阅读全文] [PDF]
=indent> (1)调试陷阱(异常1) 参考:[http://www.crazycoder.cn/] 调试异常有故障类型也有陷阱类型调试可以访问调试寄存器DR6以确定调试异常原因和类型调试异常不提供出错码 =indent> (2)单字节INT3(异常3) 参考:[http://www.crazycoder.cn/] INT3是条特别单字节“INT n”指令调试可利用该指令支持断点INT3指令被看成是种陷阱而不是个中断当由于执行INT3指令进入异常3处理时被保存CS和EIP指向紧跟INT3指令即INT3后面字节INT3陷阱不提供出错码 =inden [阅读全文] [PDF]
=indent> (1)双重故障异常(异常8) 参考:[http://www.crazycoder.cn/] 当系统正在处理个异常时如果又检测到个异常处理器试图向系统通知个双重故障而不是通知第二个异常双重故障属于中止类异常所以在转入双重故障处理时被保存CS和EIP可能不指向引起双重故障指令而且指令重新启动不支持双重故障双重故障提供出错码为0 参考:[http://www.crazycoder.cn/] 当正处理个段故障异常时有可能又产生个页故障在这种情况下通知给系统是个页故障异常而不是双重故障异常但是如果正处理个段故障或页故障时又个段故障被检测到;或者如果 [阅读全文] [PDF]
1 共3条 分1页