关于80X86中断/异常,请问到底是双重故障,还是无效TSS故障?

iaai315313343 2009-11-05 11:08:28
RT,

访问某个端口时引发了通用保护故障,通用保护故障处理程序是通过一个任务门实现的,

而在任务门指向的描述符对应的TSS中,ES是个错误的描述符,于是又引发了一个故障;

请问到底是双重故障,还是无效TSS故障?

及BOCHS中,如何查看调试寄存器?
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
miaomiao83 2009-12-22
  • 打赏
  • 举报
回复
无效TSS故障是肯定的。
BOCHS中,如何查看调试寄存器?
查手册
zweifly 2009-12-19
  • 打赏
  • 举报
回复
上面两段顺序反了
zweifly 2009-12-19
  • 打赏
  • 举报
回复
当系统正在处理一个异常 时,如果又检测到一个异常,处理器试图向系统通知一个双重故障,
而不是通知第二个异常。双重故障属于中止类异常,所以在 转入双重故障处理程序时,被保
存的CS和EIP可能不指 向引起双重故障的指令,而且指令的重新启动不支持双重故障。双重 故
障提供的出错码为0。
zweifly 2009-12-19
  • 打赏
  • 举报
回复
当正处理一个段故障异常时,有可能又产生一个页故障。在这种情 况下,通知给系统的是一
个页故障异常而不是双重故障异常 。但是,如果正处理一个段故障或页故障时,又一个段故
障 被检测到;或者如果正处理一个页故障时,又一个页故障被检测到, 那么就引起双重故障。


当正处理 一个双重故障时,又一个段或页故障被检测到,那么处理器暂停执行 指令,并进入
关机方式。关机方式类似于处理器指令一条H LT指令后的状态:处理器空转,并维持到处理器
接收到一 个NMI中断请求或者被重新启动为止。在关机方式下,处理器不响 应INTR中断请求。


双重故障 通常指示系统表出现严重的问题,例如段描述符表、页表或中断描述 符表出现问题。
双重故障处理程序在重建系统表后,可能不 得不重新启动操作系统。
hchack 2009-11-05
  • 打赏
  • 举报
回复
好冷清呦,进来看看,不过不会。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧