计算机组成原理中,中断向量就是中断服务程序的入口地址!这话错在哪了?

计算机组成原理中,中断向量就是中断服务程序的入口地址!这话错在哪了?,第1张

中断向量是中断服务程序的入口地址的地址

举例如下:

注意:以下( X )表示括号内的地址X处所存储的内容。

比如中断向量是1000H,这代表,1000H这个地址的内容,【假设(1000H)= 5000H】,是中断服务程序的入口地址。然后你去执行(5000H),才是执行了中断服务程序。

也就是说,中断向量是1000H,中断服务程序的入口地址是5000H,他们的关系就是1000H是5000H的地址,即中断向量是中断服务程序的入口地址的地址。

没看懂可以追问,如有错误,请指出,谢谢。

HIT LEVI

cpu在响应中断前会保护主程序当前指令下面的一条指令的地址。就是将当前的IP和CS的内容入堆栈。cpu响应中断之后,将指令地址从堆栈中取出即可找到中断服务子程序入口地址。

CPU响应中断做如下动作:

①将中断类型码放入暂存器保存;

②将标志寄存器内容压入堆栈,以保护中断时的状态;

③将IF和TF标志清0,目的是防止在中断响应的同时又来别的中断,而将TF清0是为了防止CPU以单步方式执行中断处理子程序。这时要特别提醒,因为CPU在中断响应时自动关闭了IF标志,因此用户如要进行中断嵌套时,必须在自己的中断处理子程序中用开中断指令来重新设置IF;

④保护断点,断点指的是在响应中断时,主程序当前指令下面的一条指令的地址。因此保护断点的动作就是将当前的IP和CS的内容入栈,保护断点是为了以后正确地返回主程序;

⑤根据取到的中断类型码,在中断向量表中找出相应的中断向量,将其装入IP和CS,即呆自动转向中断服务子程序。

存储介质的0x0-0x20的区域。在ARM的体系结构中,异常和中断的入口地址即中断向最表,中断的入口地址位于存储介质的0x0-0x20的区域。每当有异常或者中断发生的时候,ARM将会跳转到该区域内的某个地址,去执行异常处理程序。中断是指计算机在执行程序过程中,当遇到急需处理的事件时,暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7814975.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存