ZKX's LAB

cpu转去执行中断服务程序的过程称为 当系统发生某个事件时,CPU暂停现行程序的执行转去执行中断处理程序的过程称为( )

2021-04-23知识10

汇编程序在调用INT中断程序(比如INT13)的过程中,CPU到底做了什么? INT 13H这类软件中断指令,功能上是带有现场状态保存和断点地址保存的无条件转移指令。执行这条指令时,它做这几件事:1.将CPU内的标志寄存器内容压入堆栈,用来保存断点的现场状态。2.将断点的地址(CS和IP寄存器的当前值)压入堆栈保存,以保存返回所需的断点地址。3.按中断号取得中断向量,并无条件跳转到中断向量所指向的目标地址。此后,CPU就进入中断服务程序去运行它的程序了。而中断服务程序最后会有一条IRET中断返回指令,通过它恢复现场返回断点,程序继续执行INT 指令后面的程序指令。关于你的两个疑问:(1)CPU转去执行了BIOS中的相应指令,说得没错。内存并不只指RAM内存条,ROM也是内存的一部分。在DOS下,RAM只占用1M地址空间的前640KB,还有384KB系统保留的地址,其中的一部分就是给ROM用的。ROM中的BIOS程序,是CPU可以直接执行的程序指令。你电脑开机时,CPU最初执行的POST自检程序,也是在ROM中的。而ROM中的BIOS(基本输入输出系统)本来就是让电脑在工作中随时调用的功能性子程序的合集。(2)这就是错解了。在运行DOS的电脑中,一切指令全部都是由CPU执行处理的。

中断服务子程序和普通子程序有什么区别 中断程序强调中断,必需保存现场,而且中断程序和原运行程序没有联系,有时甚至毫不相关。而子程序强调包含,是包含在另一个程序里的,是个包含运行的过程。并且子程序和母。

CPU响应中断,开始执行中断服务程序前,堆栈栈顶的内容是本次中断的______。 参考答案:返回地址

#cpu执行指令过程如何响应中断#cpu转去执行中断服务程序的过程称为#cpu执行指令过程检查中断

随机阅读

qrcode
访问手机版