首页 > 试题广场 >

中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存

[单选题]

中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存而子程序调用不需 要保存其内容的是()。

  • 程序计数器
  • 程序状态字寄存器
  • 通用数据寄存器
  • 通用地址寄存器
本题考查中断处理过程与子程序调用压栈时的区别。无论中断处理和子程序调用都不需要保存通用数据寄存器和通用地址寄存器的内容,因此排除选项C和D。在中断处理过程中程序计数器(PC)和程序状态字(PSW)寄存器的内容都要压栈保存。在子程序调用时,由系统硬件限制只保存程序计数器的内容,不保存PSW的内容;如果需要保存PSW内容可由软件来实现。因此应选择B
发表于 2016-12-28 21:15:40 回复(1)
程序状态字(PSW)寄存器用于记录当前处理器的状态和控制指令的执行顺序,并且保留与运行程序相关的各种信息,主要作用是实现程序状态的保护和恢复。所以中断处理程序要将PSW保存,子程序调用在进程内部执行,不会更改PSW。
发表于 2018-05-03 11:14:43 回复(0)
中断处理:需要保存通用寄存器(包括数据、地址)、程序计数器PC、程序状态字PSW寄存器。
子程序调用:需要保存通用寄存器(包括数据、地址)、程序计数器PC
编辑于 2023-05-22 01:53:32 回复(0)
B。 解析: 中断处理与子程序调用最大的区别是中断处理程序与正在运行的进程可能无关,而子程序调用与正在运行的进程有关。中断是要打断处理器的正常工作次序,并要求其去处理某一事件的一种常用手段。因此,除了要保护当前程序的地址,计数器(指针)和数据寄存器以外,还需要保存程序状态字。子程序调用是与当前进程有关,是正在运行的程序有意安排执行的,这一类调用发生的时间以及位置具有确定性,处于同一个进程内,因此不需要保存程序状态字。所以中断处理和子程序调用不同的区别是中断处理程序必定会保存程序状态字寄存器。
发表于 2023-03-28 23:19:26 回复(0)
本题考查中断处理过程与子程序调用压栈时的区别。无论中断处理和子程序调用都 不需要保存通用数据寄存器和通用地址寄存器的内容,因此排除选项C和D。在中断处理过程中程序计数器(PC)和程序状态字(PSW)寄存器的内容都要压栈 保存。在子程序调用时,由系统硬件限制只保存程序计数器的内容,不保存PSW的内容;如果需要保存PSW内容可由软件来实现。因此应选择B
发表于 2017-04-20 15:48:14 回复(0)
无论中断处理和子程序调用都不需要保存通用数据寄存器和通用地址寄存器的内容
发表于 2017-02-06 21:33:13 回复(1)