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. LIKIE INSTR

    SELECT  url FROM test_url WHERE   FROM_UNIXTIME(create_time,'%Y%m%d %H') < '20171218 00'  AND  no ...

  2. 现在企业流行的java框架技术

    我将简短分析被用于支持这些框架的企业开发环境或工具箱,例如Borland JBuilder,Eclipse以及BEA Workbench.请记住,市场上有许多有关这些开发框架的图书;然而,在任何一篇文 ...

  3. IntentFilter打印方法

    转载请注明出处:http://blog.csdn.net/droyon 在我们进行Android应用程序开发时.我们有时须要对某个对象进行打印输出.以方便我们进行调试. 非常多对象实现了toStrin ...

  4. xpath中双斜杠的作用// double slash

    https://stackoverflow.com/questions/36019544/if-double-slash-is-used-2-times-in-xpath-what-does-it-m ...

  5. 全局Timestamp管理器 检测js执行时间

    随手写了个小工具,主要为了测试不同混淆程度的javascript脚本的加载速度1. [代码]Timestamp.js (function() { if (typeof this.Timestamp = ...

  6. jQuery 与 AJAX 实现失去焦点验证用户名是否合格

    JSP页面 <tr onmouseover="currentcolor=this.style.backgroundColor;this.style.backgroundColor='# ...

  7. Watir: element_by_xpath 的使用

    b =Watir::IE.new b.goto'http://www.google.com/' txt =b.element_by_xpath("//*[@name='q']") ...

  8. 前端之html第二天

    一.内容

  9. python解决list unicode转中文显示

    #!/usr/bin/python# #-*-coding:UTF-8-*- import xlrd book = xlrd.open_workbook('Interface_data.xlsx') ...

  10. 小程序各种授权封装、saveImageToPhotosAlbum、chooseAddress、getUserInfo、getLocation,保存图片、获取用户信息、获取位置信息、收货地址等

    代码略多,请异步 github __点击链接