早教吧作业答案频道 -->其他-->
只知道中断类型怎么就能求出中断服务入口地址?中断类型乘4不是中断向量的地址吗?又不是中断向量///书上有个题知道类型是8,直接乘以4就得到偏移地址,而例题中类型是17,又是自
题目详情
只知道中断类型 怎么就能求出中断服务入口地址? 中断类型乘4不是中断向量的地址吗?又不是中断向量///
书上有个题 知道类型是8,直接乘以4就得到偏移地址,而例题中类型是17,又是自己给出中断向量的值,不给值怎么能算呢?不理解
书上有个题 知道类型是8,直接乘以4就得到偏移地址,而例题中类型是17,又是自己给出中断向量的值,不给值怎么能算呢?不理解
▼优质解答
答案和解析
8086系统在存储器的最低1KB区域(00000H~003FFH)建立一个中断向量表,存放256个中断类型的中断向量。这1024个单元被分成256组,每组包括4个字节单元,存储一个中断向量的段基址和段内偏移地址,高2个字节用于存放段基址,低两个字节用于存放段内偏移地址。
在执行某一条INT n指令时,CPU首先对断点和现场进行保护,然后将中断指令中的中断类型号n乘以4,得到一个地址,这个地址就是n号中断服务子程序的入口地址在中断向量表中的存放地址。按照这个地址,取出连续4个字节单元的内容,即n号中断服务子程序入口的段基址(2个字节)和偏移地址(2个字节),送入CS和IP,以实现n号中断调用。
例如,中断类型号为8的中断服务子程序的中断向量为0BA9H:00ABH(对应的物理地址为0BB3BH),已存放于中断向量表的00020H地址开始的连续4个字节单元中,具体的,(00020H)字单元存放00ABH,(00022H)字单元存放0BA9H。当CPU响应类型为8的中断请求时,获取其中断服务子程序入口地址的方法是:首先计算8*4=32=20H,然后从20H地址单元读出一个字信息送入IP,从22H地址单元读出一个字信息送入CS,从而使CS:IP指向逻辑地址0BA9H:00ABH,于是CPU便转去执行从物理地址0BB3BH开始的8号中断服务子程序。
在执行某一条INT n指令时,CPU首先对断点和现场进行保护,然后将中断指令中的中断类型号n乘以4,得到一个地址,这个地址就是n号中断服务子程序的入口地址在中断向量表中的存放地址。按照这个地址,取出连续4个字节单元的内容,即n号中断服务子程序入口的段基址(2个字节)和偏移地址(2个字节),送入CS和IP,以实现n号中断调用。
例如,中断类型号为8的中断服务子程序的中断向量为0BA9H:00ABH(对应的物理地址为0BB3BH),已存放于中断向量表的00020H地址开始的连续4个字节单元中,具体的,(00020H)字单元存放00ABH,(00022H)字单元存放0BA9H。当CPU响应类型为8的中断请求时,获取其中断服务子程序入口地址的方法是:首先计算8*4=32=20H,然后从20H地址单元读出一个字信息送入IP,从22H地址单元读出一个字信息送入CS,从而使CS:IP指向逻辑地址0BA9H:00ABH,于是CPU便转去执行从物理地址0BB3BH开始的8号中断服务子程序。
看了 只知道中断类型怎么就能求出中...的网友还看了以下:
(25kk•焦作模拟)小明把k525毫升果汁倒入地个小杯和2个大杯中,正好倒满.小杯的容量是大杯的 2020-04-07 …
水平抛出的一个飞镖,不计空气阻力,经过0.4s落到地面,落地时飞镖插入地面镖柄跟水平方向的夹角是5 2020-07-11 …
下列句子中,加点的成语使用不恰当的一项是()A.急功近利之风,已经无孔不入地腐蚀着教育界和学术界,“ 2020-11-04 …
“三过家门而不入”这“三过家门而不入”这个成语与下面哪个部落联盟首领有关[]A.黄帝B.尧C.舜D. 2020-11-13 …
我不入地狱,谁入地狱,这句话说明了什么? 2020-11-21 …
我要一句班级口号,九一班的,悬赏最好的,要求霸气上档次要有一股我不入地狱谁入地狱的气势 2020-11-21 …
英语翻译我是一名来自中国的15岁的.,即将面临中考从15岁开始每天无数的人在关注你的成长,无数的摄像 2020-11-25 …
阅读下列材料材料一“人是万物的尺度”。——普罗塔戈拉材料二(中世纪)天主教神学把世俗的封建国家制度神 2020-12-21 …
材料一“人是万物的尺度。”——普罗塔哥拉材料二(中世纪)天主教神学把世俗的封建国家制度神圣化,它是当 2021-01-08 …
阅读下列材料:材料一、“人是万物的尺度”——普罗塔哥拉材料二、(中世纪)天主教神学把世俗的封建国家制 2021-01-08 …