早教吧作业答案频道 -->其他-->
只知道中断类型怎么就能求出中断服务入口地址?中断类型乘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号中断服务子程序。
看了 只知道中断类型怎么就能求出中...的网友还看了以下:
向量OA=向量a,向量OB=向量b,若向量|OA|=12,向量|OB|=4,∠AOB=60.求向量 2020-05-14 …
电力公司检修小组沿一东西z走向的大街检修线路,第一天向东走5又3分之2KM,弟二天又向东走6又3分 2020-05-20 …
-0.5-3又4分之1+2.75-(+7又2分之1),求过程分数先跟分数加再化简小数,不要直接化小 2020-06-02 …
一到数学题•﹏•一只小虫沿一根东西方向放着的木杆爬行,先以每分钟2又4分之3米的速度向西爬行,后以 2020-06-07 …
一支水文考察队从驻地出发,沿江考察,第一天向上游走了7又3分之2,第二天向上游走了4又4分之3千米 2020-07-11 …
第一天从驻地出发,向上游走6又3分之2km,第二天又向上游走4又4分之3km,第三天向下游走5又3 2020-07-13 …
直接写出得数.20-1又8分之3=6分之7x9分之4=4分之1-5分之1=4又4分之1X99+4.2 2020-10-31 …
30分,那要看看谁写的好,就送给谁咯~真的,不骗你~愉快的暑假开始了,七(1)班的同学去松花江边考察 2020-11-25 …
用简便方法计算下面各题(1)2又3分之2+(-3又4分之3)+(-2又3分之2)(2)-6.75+4 2020-11-25 …
一只蚂蚁在数轴上-2003的位置上,它的窝在原点处,现在为了回到自己的安身地点,在数轴上来回奔波,爬 2020-12-15 …