文档章节

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

Cobbage
 Cobbage
发布于 2014/01/02 16:10
字数 319
阅读 99
收藏 3
点赞 0
评论 0

一、中断与异常

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

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

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

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

 

二、简单的处理思路

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

                                                然后得到eip的值,push出来

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

                                                 或者出错后其他处理

出错的代码图

 

      

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

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

页故障处理,暂且不做;

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

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

© 著作权归作者所有

共有 人打赏支持
Cobbage

Cobbage

粉丝 47
博文 132
码字总数 66970
作品 0
闵行
QA/测试工程师
进入保护模式(五)简单任务的安装

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

Cobbage
2013/12/19
0
0
ARM处理器的运行模式

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

幸福阶梯
02/13
1
0
《Artech的WCF技术剖析系列》系列技术文章整理收藏

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

开元中国2015
2015/06/22
24
0
从Windows 10下IE 11开启Flash卡死说起

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

阿托
2016/06/16
72
0
springCloud(6):Eureka的自我保护模式、多网卡下的IP选择、Eureka的健康检查

一、Eureka的自我保护模式 进入自我保护模式最直观的体现就是Eureka Server首页的警告,如下图: 默认情况下,如果Eureka Server在一定时间内没有接收到某个微服务实例的心跳,Eureka Server...

我爱大金子
2017/06/25
0
0
In Practice:一个由CountDownLatch引发的Bug

最近恢复Venus的工作,恰逢十一假期尾声,突发一个Bug,让人匪夷所依。我们今天快速倒序追踪,层层回顾。 1. 背景 Venus交易中需要并行开数十至百个线程分别快速计算,程序中使用CountDownLa...

erixhao
2017/04/01
0
0
三星SP5V210开发之ARM体系架构和通用寄存器

arm的编程模式和工作模式ARM 在32位架构下的约定: Byte 8bits Halfword : 16bits(2Byte) word 32bits(4Byte) 大部分ARM core提供: ARM指令集(32-bit) Thumb指令集(16-bit) Thumb2指令集(16...

c13311192930
03/01
0
0
不是说在进入保护模式后不会用Bois中断 为什么linux0.11中在刚要进入模式时却重设BIOS中断

linux0.11中setup.S 都要进入保护模式了 也就是BIOS中断马上不要用了 为什么还要重设中断 mov al,#0x11 ! initialization sequence 表示中断请求边沿触发,多片级联并且租后需要发送ICW4 out ...

郎里个郎里个郎
2014/04/13
198
1
海关电子监管软件造成IE11闪退处理

海关电子监管软件造成IE11闪退处理 故障情况描述: windows 7 x64 ,IE11 环境,在安装深圳海关电子监管软件后出现IE11点开闪退,而右键管理员模式能正常使用。 故障原因: 电子监管软件修改...

hongyu201
2016/01/13
70
0
Oracle笔记 目录索引

Oracle笔记 一、oracle的安装、sqlplus的使用 Oracle笔记 二、常用dba命令行 Oracle笔记 三、function 、selectOracle笔记 四、增删改、事务 Oracle笔记 五、创建表、约束、视图、索引、序列...

ibm_hoojo
2011/05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS中的toFixed,toExponential,toPrecision

toFixed():根据小数点后的指定位数,将数字转换为字符串,它不用指数计数法。 toExponential():根据小数点后指定位数,将数字转化为指数形式字符串。小数点前面只有一位,小数点后面的...

AndyZhouX
8分钟前
0
0
istio 路由实例解析

根据链路追踪图如上: 资料:https://istio.io/docs/guides/bookinfo/ 流程解析: 1. 访问地址: http://IP:31380/productpage kubectl get svc --all-namespaces -o wide istio-system isti......

xiaomin0322
12分钟前
2
0
Centos7通过yum安装jdk8

先查看系统是否已有自带的jdk rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输出信息,则说明系统没有安装。如果有输出信息,则执行下面的命令卸载 rpm -qa | grep jav...

iplusx
14分钟前
0
0
字体的动画

树不要皮必死无疑,人不要脸天下无敌。如果你此时正在被承受着不公平的待遇,不要伤心不要气馁,吃亏要趁早。 .menu ul li a { position:relative; color: #FFFFFF; text-decoration:...

Js_Mei
15分钟前
0
0
新手学习hadoop发行版本选择介绍

Hadoop对于从事互联网工作的朋友来说已经非常熟悉了,相信在我们身边有很多人正在转行从事hadoop开发的工作,理所当然也会有很多hadoop入门新手。Hadoop开发太过底层,技术难度远比我们想象的...

左手的倒影
15分钟前
0
0
iOS定时器循环引用问题解决

我们通常使用NSTimer或CADisplayLink会使用以下方式 //定义@property (nonatomic, strong)NSTimer *timer;//实现self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:p......

xiaobai1315
16分钟前
0
0
给wordpress程序提速

在上一节中,我们介绍了wordpress CMS主题提速,本节我们接着介绍wordpress主题提速:gravatar用户头像缓存和google字体去除。 gravatar头像受到全世界网络用户的喜爱,设置好gravatar头像后...

hero2019
18分钟前
0
0
DevExpress v18.1最新版帮助文档下载大全

DevExpress v18.1.4帮助文档下载列表大全来啦!包含.NET、VCL、HTML/JS系列所有帮助文档,提供CHM和PDF两个版本。除已停止更新的Silverlight、Windows 8外,其余均为最新版本。 文章底部扫描...

Miss_Hello_World
21分钟前
0
0
Unity Shader中各种空间及变换方法

前几天尝试写一个传送门的shader,发现自己对坐标之间的变换掌握的不够熟练,趁着这阵子想整理shader相关的知识点,先把各种空间及之间转换整理一下。 1 模型空间-世界空间-观察空间-裁剪空间...

爽歪歪ES
27分钟前
0
0

定义和应用 栈(stack)是一种特殊的线性表,其插入(也称入栈或压栈)和删除(也称出栈或弹栈)操作都在表的同一端进行。这一端被称为栈顶(top)另一端称为栈底端(bottom)。 我们生活中其实...

Frost729
29分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部