文档章节

进入保护模式(十一)异常的处理

Cobbage
 Cobbage
发布于 2014/01/02 16:10
字数 319
阅读 100
收藏 3

一、中断与异常

        看到的最多的是一个是异步一个是同步的,中断被外部打断的,异常是处理过程出错。这里主要说异常有错误码的。

        下图是保护模式下的向量表。

        纠结一个问题就是进入保护模式下需不需要重新定位8259A的中断向量(要一直使用)?

                                                         对于其他的冲突解释我觉得没必要,因为用的是新的处理了。

 

二、简单的处理思路

        因为有出错代码,所以可以首先把出错代码pop出来,处理随便了。

                                                然后得到eip的值,push出来

                                                eip值+2、4 pop进入 ,接着执行

                                                 或者出错后其他处理

出错的代码图

 

      

有错误信息的异常处理暂且就这样吧。

测试的时候没有弄清触发的必要条件;我当时给了个空的选择子,实际触发的是13号;自认为触发11号;纠结很久啊

页故障处理,暂且不做;

接下来弄清出任务切换吧。1.最基本的用任务

                               2.只用一个说的是linux2.4开始的方式(还没搞懂没头绪)

© 著作权归作者所有

共有 人打赏支持
Cobbage

Cobbage

粉丝 50
博文 146
码字总数 73307
作品 1
闵行
QA/测试工程师
私信 提问
《Artech的WCF技术剖析系列》系列技术文章整理收藏

《Artech的WCF技术剖析系列》系列技术文章整理收藏 WCF技术剖析系列来自博客园的Artech,Artech在这个系列中帮助大家对WCF有更全面的认识。收藏在这里供大家学习参考 1WCF技术剖析之一:通过...

开元中国2015
2015/06/22
24
0
进入保护模式(五)简单任务的安装

一、任务 任务是动态的概念,程序的执行状态。程序给的解释就是静态的,例如桌面上放了个五子棋的程序。 为了保存任务的状态,并在下次重新执行程序的时候恢复它们,每个任务都应当拥有一个额...

Cobbage
2013/12/19
0
0
从Windows 10下IE 11开启Flash卡死说起

缘起是装了一个Windows 10,结果发现Windows 10内的IE 11开许多网站都卡死,很容易定位到原因是网站中的Flash打不开。按Adobe给出的方案,什么管理加载项啊,ActiveX Filter之内的都没能解决...

阿托
2016/06/16
72
0
理解Eureka的自我保护模式

本文我们来探讨Eureka的自我保护模式。自我保护模式是Eureka的重要特性。进入自我保护模式最直观的体现,是Eureka Server首页输出的警告,如图4-10所示。 图4-10 Eureka Server自我保护模式界...

eacdy0000
2017/10/16
0
0
ARM处理器的运行模式

ARM处理器共有7中运行模式,如下表所示: ARM处理器的7种运行模式 处理器模式 描述 用户模式(User) 正常程序执行的模式 快速中断模式(FIQ,fiq) 用于高速数据传输和通道处理 外部中断模式(IR...

幸福阶梯
2018/02/13
1
0

没有更多内容

加载失败,请刷新页面

加载更多

求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
32分钟前
1
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
44分钟前
0
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
今天
1
0
解决SVN:E210007无法协商认证机制

svn:E210007 svn: Cannot negotiate authentication mechanism 执行下面代码即可 sudo yum install cyrus-sasl cyrus-sasl-plain cyrus-sasl-ldap...

临江仙卜算子
今天
1
0
java8的时间和`Date`的对比

java8的时间和Date的对比 java8提供了新的时间接口。相对Date,Calendar,个人感觉最大的好处是对时间操作的学习成本很低,比Calendar低。 1. LocalDate,LocalTime,LocalDateTime LocalDate 代...

北风刮的不认真了
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部