文档章节

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

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

粉丝 49
博文 145
码字总数 72814
作品 1
闵行
QA/测试工程师
私信 提问
从Windows 10下IE 11开启Flash卡死说起

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

阿托
2016/06/16
72
0
《Artech的WCF技术剖析系列》系列技术文章整理收藏

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

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

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

Cobbage
2013/12/19
0
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...

幸福阶梯
02/13
1
0

没有更多内容

加载失败,请刷新页面

加载更多

Java 源代码和 C 源代码的运行区别

与其他程序的执行方式和编译方式不同。 Java 源代码需要进行编译成字节码后在 Java 虚拟机上运行,这样 Java 程序能够保持独立性和跨平台功特性。 请参考下图。 https://www.cwiki.us/pages...

honeymose
55分钟前
3
0
Apache限定目录解析PHP,限制user_agent,PHP相关的配置

Apache限定目录解析PHP 配置前访问upload/index.php [root@test-a ~]# curl -x192.168.77.139:80 'www.test.com/upload/index.php'This is upload diretory 配置,/usr/local/apache2.4/......

野雪球
今天
5
0
java.util.Concurrent.Exchanger源码

类图 源码: package java.util.concurrent;import java.util.concurrent.atomic.AtomicInteger;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent......

狼王黄师傅
今天
6
0
Kubernetes里的secret最基本的用法

Secret解决了密码、token、密钥等敏感数据的配置问题,使用Secret可以避免把这些敏感数据以明文的形式暴露到镜像或者Pod Spec中。 Secret可以以Volume或者环境变量的方式使用。 使用如下命令...

JerryWang_SAP
昨天
5
0
2018-11-20学习笔记

1. python数据类型: 给变量赋值什么样的值,变量就是什么样的类型 给变量赋值整数,变量就是整数类型 给变量赋值字符串,变量就是字符串类型 123 和“123”一样吗? 在python中 单引号 与双...

laoba
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部