单选题
中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存而子程序调用不需要保存其内容的是( )。
A.程序计数器 B.程序状态字寄存器
C.通用数据寄存器 D.通用地址寄存器
【正确答案】
B
【答案解析】[解析] 本题考查中断处理过程与子程序调用压栈时的区别。无论中断处理和子程序调用都不需要保存通用数据寄存器和通用地址寄存器的内容,因此排除选项C和D。在中断处理过程中程序计数器(PC)和程序状态字(PSW)寄存器的内容都要压栈保存。在子程序调用时,由系统硬件限制只保存程序计数器的内容,不保存PSW的内容;如果需要保存PSW内容可由软件来实现。因此应选择B。