9.9 Exception Summary 异常汇总

Table 9-6 summarizes the exceptions recognized by the 386.

Table 9-6. Exception Summary

Description               Interrupt   Return Address  Exception     Function That Can Generate

Number      Points to       Type          the Exception

Faulting

Instruction

Divide error               0          YES             FAULT         DIV, IDIV

Debug exceptions           1

Some debug exceptions are traps and some are faults.  The exception

handler can determine which has occurred by examining DR6.  (Refer to Chapter 12.)

Some debug exceptions are traps and some are faults.  The exception

handler can determine which has occurred by examining DR6.  (Refer to Chapter 12.) Any instruction

Breakpoint                 3          NO              TRAP          One-byte INT 3

Overflow                   4          NO              TRAP          INTO

Bounds check               5          YES             FAULT         BOUND

Invalid opcode             6          YES             FAULT         Any illegal instruction

Coprocessor not available  7          YES             FAULT         ESC, WAIT

Double fault               8          YES             ABORT         Any instruction that can

generate an exception

Coprocessor Segment

Overrun                    9          NO              ABORT         Any operand of an ESC

instruction that wraps around

the end of a segment.

Invalid TSS               10          YES             FAULT

An invalid-TSS fault is not restartable if it occurs during the

processing of an external interrupt.        JMP, CALL, IRET, any interrupt

Segment not present       11          YES             FAULT         Any segment-register modifier

Stack exception           12          YES             FAULT         Any memory reference thru SS

General Protection        13          YES             FAULT/ABORT

All GP faults are restartable. If the fault occurs while attempting to

vector to the handler for an external interrupt, the interrupted program is

restartable, but the interrupt may be lost.  Any memory reference or code

fetch

Page fault                14          YES             FAULT         Any memory reference or code

fetch

Coprocessor error         16          YES             FAULT

Coprocessor errors are reported as a fault on the first ESC or WAIT

instruction executed after the ESC instruction that caused the error.        ESC, WAIT

Two-byte SW Interrupt     0-255       NO              TRAP          INT n

9.10 Error Code Summary 错误代码汇总

Table 9-7 summarizes the error information that is available with each exception.

Table 9-7. Error-Code Summary

Description                       Interrupt     Error Code

Number

Divide error                       0            No

Debug exceptions                   1            No

Breakpoint                         3            No

Overflow                           4            No

Bounds check                       5            No

Invalid opcode                     6            No

Coprocessor not available          7            No

System error                       8            Yes (always 0)

Coprocessor Segment Overrun        9            No

Invalid TSS                       10            Yes

Segment not present               11            Yes

Stack exception                   12            Yes

General protection fault          13            Yes

Page fault                        14            Yes

Coprocessor error                 16            No

Two-byte SW interrupt             0-255         No

【译】x86程序员手册36-9.9异常汇总的更多相关文章

  1. 【译】x86程序员手册31- 第9章 异常和中断

    Chapter 9 Exceptions and Interrupts 第9章 异常和中断 Interrupts and exceptions are special kinds of control ...

  2. 【译】x86程序员手册01

    Intel 80386 Reference Programmer's Manual 80386程序员参考手册 Chapter 1 -- Introduction to the 80386 第1章 - ...

  3. 【译】x86程序员手册03 - 2.1内存组织和分段

    2.1 Memory Organization and Segmentation 内存组织和分段 The physical memory of an 80386 system is organized ...

  4. 【译】x86程序员手册00 - 翻译起因

    从上一次学习MIT的操作系统课程又过去了一年.上次学习并没有坚持下去.想来虽有种种原因,其还在自身无法坚持罢了.故此次再鼓起勇气重新学习,发现课程都已由2014改版为2016了.但大部分内容并没有改变 ...

  5. 【译】x86程序员手册38-10.2实在址模式下的软件初始化

    10.2 Software Initialization for Real-Address Mode   实地址模式的软件初始化 In real-address mode a few structur ...

  6. 【译】x86程序员手册09-第3章程序指令集

    注:觉得本章内容与理解操作系统不直接相关,所以本章并未看完,也就没有翻译完,放在这里中是为了保证手册的完整.有兴趣的人可以去原址查看. https://pdos.csail.mit.edu/6.828 ...

  7. 【译】x86程序员手册02 - 基本的程序模式

    Chapter 2 -- Basic Programming Model: 基本的程序模式 Introduces the models of memory organization. Defines ...

  8. 【译】x86程序员手册40-10.5初始化的例子

    10.5 Initialization Example初始化的例子 译注:本来想把这个例子全部注释完,但由于对intel汇编实不熟悉,有太多的伪指令,本人也是免强看懂,所以就不再做翻译了. $TITL ...

  9. 【译】x86程序员手册39-10.3切换到保护模式

    10.3 Switching to Protected Mode  切换到保护模式 Setting the PE bit of the MSW in CR0 causes the 80386 to b ...

  10. 【译】x86程序员手册37-第10章 初始化

    Chapter 10 Initialization 第10章 初始化 After a signal on the RESET pin, certain registers of the 80386 a ...

随机推荐

  1. test_action

    [TOP] 为什么百度校招数据挖掘工程师的笔试题目是跟数据挖掘关系不大? - 研究生生活交流 - 王道论坛,专注于计算机考研的点点滴滴! http://www.cskaoyan.com/thread- ...

  2. 搭建nodejs服务,访问本地站点文件

    搭建nodejs服务器步骤: 1.安装nodejs服务(从官网下载安装) 2.在自己定义的目录下新建服务器文件如 server.js 例如,我在E:\PhpProject\html5\websocke ...

  3. java Http post请求发送json字符串

    最近差点被业务逻辑搞懵逼,果然要先花时间思考,确定好流程再执行.目前最好用的jar包还是org.apache.http. public class HttpClientHelper { private ...

  4. (续)linux SD卡初始化---mmc_sd_init_card函数

    mmc_sd_init_card剩下的关于UHS-I的分支结构. uhs-I的初始化流程图如图: 红线标出的部分是已经做了的事,与上一篇那个流程图是一致的,之后就是if分支中做的事. if分支中的函数 ...

  5. DWR(Direct Web Remoting)是什么

    DWR可以用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助你开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一 ...

  6. 【IOI 1996】 Network of Schools

    [题目链接] 点击打开链接 [算法] 对于第一问,将这个图缩点,输出出度为零的点的个数 对于第二问,同样将这个图缩点,输出入度为零.出度为零的点的个数的最大值 [代码] #include <al ...

  7. js中的call和apply方法

    call方法: 语法:call(thisObj,[arg1,arg2,arg3,...]); 定义:调用一个对象的一个方法,以另一个对象替换当前对象. 说明: call 方法可以用来代替另一个对象调用 ...

  8. MFC绘图

    //20171/121 两点一线 比如鼠标左击和鼠标弹起的两个消息 然后响应从而获取一条线2 添加响应函数方法 类图->右击->addwindowsmessage3 Dview和main中 ...

  9. asp.net MVC4 学习(一)

    asp.net MVC 回顾 Html.ActionLink http://www.cnblogs.com/jiagoushi/p/3905828.html 选择基本模板,视图引擎 选择Razor A ...

  10. 杭电acm5698-瞬间移动(2016"百度之星" - 初赛(Astar Round2B))

    题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=5698 Problem Description 有一个无限大的矩形,初始时你在左上角(即第一行第一列), ...