全站数据
8 4 2 0 5 8 1

CPU响应中断时为什么要交换程序状态字

装卫士监理 | 简单学习,快乐成才!         
问题更新日期:2024-10-22 08:44:24

问题描述

CPU响应中断时为什么要交换程序状态字希望能解答下
精选答案
最佳答案

因为cpu响应中断时,就会转入中断处理程序。此时若不进行现场保护,在中断处理程序运行完以后,原来运行的程序将不能接着运行。

程序状态字中记录着程序运行的一些状态,是程序能够继续运行的关键部分。程序状态字是压到堆栈中的。当中断处理程序运行完以后,再从堆栈中推出以继续原来运行的程序。事实上,不止程序状态字要压栈,还有其他寄存器中的内容也要压栈。