中断向量表课件.docVIP

中断向量表课件.doc

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

中断向量表

中断向量表

中断向量表

中断向量:向量就是确定确切位置的含义,中断向量的含义就是可以确定中断服务程序位置,也就是中断向量就是中断服务程序的首地址。中断服务程序的首地址,需要4个内存空间存储。

? 中断类型码:我们把每个中断服务程序进行编号,这个号就代表一个中断服务程序,这个号就是终端类型码。这个中断类型码是计算机用来查找中断向量用的。

中断向量表:存放所有的中断向量的地址空间。也就说中断向量表是一片内存空间,是一片专门用来存放中断向量的内存空间.中断向量表在内存单元的最低处,地址空间为00000H----003FFH(0-1024B),这个正好可以和终端类型码有一种对应的关系,也就是说终端类型码*4就等于这个中断向量的首地址。

下面讲重点:

中断向量表属于内存中的RAM类型,就是说断电就没有内容了,那么再次开机的时候,它是怎么形成的呢?开机的时候,BIOS程序控制的电脑,BIOS程序将基本的中断程序的首地址填写到相应的中断向量表中,当DOS得到系统控制权的时候,它又向中断向量表中填写一些中断向量,同时,还会修改BIOS填写的一些中断向量(驱动程序的升级,这也是为什么我把这篇文章写在这的原因),当然,用户也可以更改和完善系统已有的中断向量。

中断向量表

1、8088/8086中断向量表的作用是什么?

【答】中断向量是中断服务程序的入口地址.将所有中断向量集中放在一起,形成中断向量表.8086系统有256个类型的中断源。每个类型对应一个中断向量,一个中断向量由四个字节组成:2个高地址字节:存放中断服务程序的代码段的段值;2个低地址字节:存放中断服务程序的偏移地址.中断向量表放在内存的地段地址0单元开始的单元:00000H~03FFFH.

2、什么叫中断向量?它放在哪里?对应于1CH的中断向量在哪里?如1CH中断程序从5110H:2030H开始,则中断向量应怎样存放?

【答】中断向量是中断处理子程序的入口地址,它放在中断向量表中,由1ch*4=70h知中断向量存放在0000:0070处。由于中断处理入口地址为5110:2030所以0070H,0071H,0072H,0073H这四个单元的值分别为30H,20H,10H,51H。

3、叙述可屏蔽中断的响应过程,一个可屏蔽中断或者非屏蔽中断响应后,堆栈顶部四个单元中是什么内容?

【答】当CPU在INTR引脚上接受一个高电平的中断请求信号并且当前的中断允许标志为1,CPU就会在当前指令执行完后开始响应外部的中断请求,具体如下:

1、从数据总线上读取外设送来的中断类型码,将其存入内部暂存器中;

2、将标志寄存器的值推入堆栈;

3、将标志寄存器中IF和TF清零;

4、将断点保护到堆栈中;

5、根据中断类型获取中断向量转入中断处理子程序;

6、处理完后恢复现场。

响应后堆栈的顶部4个单元是IP,CS。

4、从8086/8088的中断向量表中可以看到,如果一个用户想定义某个中断,应该选择在什么范围?

【答】从8086/8088的中断向量表中可以看出,由于系统占用了部分中断类型码,主要包括:

(1)专用中断:0~4,占中断向量表000~013H。

(2)系统备用中断:5~31H

(3)用户使用中断:32H~0FFH

如果一个用户想定义一个中断,可以选择中断类型码32H-FFH,其中断向量在中断向量表的0C8H—01BFH。

80x86中断向量

I/OADDR

INTTYPE

FUNCTION

00~03

0

除法溢出中断

04~07

1

单步(用于DEBUG)

08~0B

2

非屏蔽中断(NMI)

0C~0F

3

断点中断(用于DEBUG)

10~13

4

溢出中断

14~17

5

打印屏幕

18~1F

6,7

保留

8259中断向量

I/OADDR

INTTYPE

FUNCTION

20~23

8

定时器(IRQ0)

24~27

9

键盘(IRQ1)

28~2B

A

彩色/图形(IRQ2)

2C~2F

B

串行通信COM2(IRQ3)

30~33

C

串行通信COM1(IRQ4)

34~37

D

LPT2控制器中断(IRQ5)

38~3B

E

磁盘控制器中断(IRQ6)

3C~3F

F

LPT1控制器中断(IRQ7)

BIOS中断向量

I/OADDR

INTTYPE

FUNCTION

40~43

10

视频显示I/O

44~47

11

设备检验

48~4B

12

测定存储器容量

4C~4F

13

磁盘I/O

50~53

14

RS—232串行口I/O

54~57

15

系统描述表指针

58~5B

16

键盘I/O

5C~5F

17

打印机

文档评论(0)

可爱的家人6536 + 关注
实名认证
文档贡献者

可爱的家人

1亿VIP精品文档

相关文档