鱼C论坛

 找回密码
 立即注册
查看: 2160|回复: 5

关于异常处理的问题

[复制链接]
发表于 2013-4-23 01:53:30 | 显示全部楼层 |阅读模式
20鱼币
今天看了小甲鱼老师的汇编视频,学习了汇编的中断,马上联想到了异常处理,c++中的try,catch。signal等。
突然临时想到一个问题,假设一个应用程序A,对“数学相关的异常,如被0除,浮点溢出,等等” 做了异常处理,然而,另外一个应用程序B,也做了对“数学相关的异常,如被0除,浮点溢出,等等”处理,按照汇编中的说法,应该是改变了中断向量表中的地址。问题 ,中断向量表中只有一个存放地址的空间,此时表中的地址指向是A的异常处理地址 还是 B的异常处理地址?系统如何去区分的呢?

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-23 09:53:15 | 显示全部楼层
这2个程序不可能并发,在cpu看来他们是顺序的,所以异常处理指向第一个触发中断的程序。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-4-23 11:38:54 | 显示全部楼层
cup是流线处理的   ~~~有先后顺序的 ~~~那个先就那个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-23 12:34:14 | 显示全部楼层

比如在windows系统下,程序A和程序B都在运行,两个程序都在跑,虽然是时间片的切换,但是cpu怎么确定异常发出的时候调用的是哪个程序的异常处理方法,会不会出现A程序中出现了异常,调用到了B中的异常处理?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-4-28 09:23:05 | 显示全部楼层
看看,长知识了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-24 11:33:15 | 显示全部楼层
好厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 07:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表