假设8086 CPU从8259A中读取的中断类型号为59H,其中断向量在中断向量表中的地址是什么?

如题所述

中断号*4是偏移地址,再+2就是段地址了,这就是一个完整的中断向量。

中断向量地址=中断向量号*4

即中断向量地址=76*4=304=130H

地址指针=中断类型*4. 76H*4H=1D8H

中断向量表:由于存在多个中断请求,相应有多个中断服务程序,即有多个存放这些程序的入口地址(即中断向量),为此系统在内存的特定区域安排一张中断向量表,专门存放所有的中断向量,此表即中断向量表。

扩展资料:

存放中断服务程序的入口地址

来存放中断向量(共256个),称这一片内存区为中断向量表,地址范围是0~3FFH。

在PC/AT中由硬件产生的中断标识码被称为中断类型号(当然,中断类型号还有其他的产生方法,如指令中直接给出、CPU自动形成等),即在中断响应期间8259A产生的是当前请求中断的最高优先级的中断源的中断类型号。中断类型号和中断向量之间有下面的关系:

中断类型号×4=存放中断子程序首地址的存储区首地址=中断向量地址

有了存放中断向量的首地址,从该地址开始的4个存储单元中取出的就是中断服务程序的入口。

参考资料来源:百度百科-中断向量

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网