试题详情
- 简答题中断响应过程中,为什么通常要保护现场?如何保护?
-
因为一般主程序和中断服务程序都可能会用到累加器,PSW寄存器及其他一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时,就会破坏它原来存在寄存器中的内容;一旦中断返回,将会造成主程序的混乱。因而在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前再恢复现场。
保护方法一般是把累加器、PSW寄存器及其他一些与主程序有关的寄存器压入堆栈。在保护现场和恢复现场时,为了不使现场受到破坏或者造成混乱,一般规定此时CPU不响应新的中断请求。这就要求在编写中断服务程序时,注意在保护现场之前要关中断,在恢复现场之后开中断。如果在中断处理时允许有更高级的中断打断它,则在保护现场之后再开中断,恢复现场之前关中断。 关注下方微信公众号,在线模考后查看
热门试题
- MCS—51单片机中定时/计数器的工作模
- MCS-51单片机常用的复位电路有哪些?
- 89C51/S51单片机片内程序存储器范
- MCS-51系列单片机的定时器T0用做定
- 单总线有什么显著的特点?
- 对于MCS-51系列单片机来说,变址寻址
- LED动态显示子程序设计要点是什么?
- 指令“XRLA,#10”的含义是()
- I/O数据传送有哪几种传送方式?分别在哪
- 在进行Protues仿真时,需要在单片机
- 51系列单片机芯片中不包括()
- MCS—51单片机外部计数脉冲输入T0(
- 如在系统中只扩展一片2716,除应使用P
- 如果需要显示汉字,应该选用的LCD型号为
- 查找20H~4FH单元中出现00H的次数
- MCS-51单片机内部RAM区有()个位
- 8051单片机的中断源有()。
- 十进制数170的十六进制表示数是()
- 当使用8031单片机时,需要扩展外部程序
- 定时器中断请求发生在()