中断服务器的中断入口地址是固定不变的,8086是如何确定硬件中断服务程序的入口地址的?...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

海绵温暖smile

2017.07.16

00e27ab806e4881f8254fe7ae8741834.png

采纳率:49%    等级:9

已帮助:315人

中断系统功能

(1)进行中断优先权排队

(2)实现中断嵌套

(3)自动响应中断

CPU在响应中断时通常要自动做三件事:

自动关闭中断和把原执行程序的断点地址压入堆栈

按中断源提供的中断矢量自动转入相应中断服务程序执行

自动或通过安排在中断服务程序中指令来撤消本次中断请求,以避免再次响应本次中断的请求

(4)中断返回

§6.3 8086/8088中断系统

中断特点:

矢量型中断,有256个中断矢量号(设备号) (0~255)

1. 中断分类

非屏蔽中断

可屏蔽中断

NMI引入,1个,不受IF的屏蔽

INTR引入,多个,受IF的屏蔽

CPU根据软件中的某条指令或者软件对标志寄存器中的设置而产生的

硬件中断

软件中断

(外部中断)

(内部中断)

非屏蔽中断请求

NMI

软件中断

硬件中断

2. 中断矢量和中断矢量表

中断矢量:是中断处理子程序的入口地址,每个中断

类型对应一个中断矢量

中断

中断矢量号代码

(0~255)

中断服务程序

一一对应

一一对应

中断矢量表:在内存中,开辟一个区域存放中断服务程序的入口地址的表.对于8086,这个区域的首地址00000H(固定)

问题:已知中断矢量号代码,怎样找到中断服务程序的入口地址

7

0

7

中断矢量表范围: 00000H ~003FFH(1KB)

每一个中断服务程序的入口地址占四个字节单元(256×4=1024B),高字节放的是段地址(CS),低字节放的是偏移地址(IP)

每个中断源对应一个中断服务程序,每一个中断服务程序都有固定的入口地址

中断矢量号N

中断矢量表的地址

中断矢量表

中断服务程序的入口 地址(CS,IP)

00分享举报

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值