嵌入式之家

 找回密码
 现在注册

QQ登录

只需一步,快速开始

搜索
热搜: ARM cortex
查看: 2188|回复: 3

中断向量表

[复制链接]

该用户从未签到

55

主题

168

帖子

1767

积分

金牌会员

Rank: 6Rank: 6

积分
1767
发表于 2016-1-21 09:19:58 | 显示全部楼层 |阅读模式
       CPU用8位的中断类型码通过中断向量表找到相应的中断处理程序的入口地址。那么,什么是中断向量表呢?中断向量表就是中断向量的列表,那么,什么又是中断向量呢?所谓中断向量,就是中断处理程序的入口地址。展开来讲,中断向量表,就是中断处理程序入口地址的列表。
     中断向量表在内存中保存,其中存放着256个中断源所对应的的中断处理程序的入口。
     可以知道,CPU只要知道了中断类型码,就可以将中断类型码作为中断向量表的表项号,定位相应的表项,从而得到中断处理程序的入口地址。
     可见,CPU用中断类型码,通过查找中断向量表,就可以得到中断处理程序的入口地址。在这个方案中,一个首要的问题是,CPU如何找到中断向量表?现在,找到中断向量表成了通过中断类型码找到中断处理程序入口地址的先决条件。
    中断向量表在内存中存放,对于8086PC机,中断向量表指定放在内存地址0处。从内存0000:0000到0000:03FF的1024个单元中存放着中断向量表。能不能放在别处呢?不能,如果使用8086CPU,中断向量表就必须放在0000:0000~0000:03FF单元中,这是规定,因为8086CPU就从这个地方读取中断向量表。
    那么在中断向量表中,一个表项占多大的空间呢?一个表项存放一个中断向量,也就是一个中断处理程序的入口地址,对于8086CPU,这个入口地址包括段地址和偏移地址,所以一个表项占两个字高地址字存放段地址,低地址字存放偏移地址。
   
回复

使用道具 举报

该用户从未签到

1

主题

50

帖子

222

积分

版主

Rank: 7Rank: 7Rank: 7

积分
222
发表于 2016-1-28 21:26:07 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

45

主题

115

帖子

1543

积分

金牌会员

Rank: 6Rank: 6

积分
1543
发表于 2016-2-2 10:42:23 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

32

主题

81

帖子

771

积分

高级会员

Rank: 4

积分
771
发表于 2016-2-18 08:34:36 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 现在注册

本版积分规则

QQ|Archiver|手机版|小黑屋|嵌入式之家 ( 京ICP备14038168号-1 )

GMT+8, 2025-5-2 14:45 , Processed in 0.022075 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表