如果在调用子程序时需要保护某些寄存器内容,可以在子程序开始处,设置一组PUSH指...前期保护好的原始值弹出放回原寄存器之中。
举一反三
- 如果在调用子程序时需要保护某些寄存器内容,可以在子程序开始处,设置一组PUSH指令,将寄存器原始值压入堆栈保护起来;在子程序结尾处,设置一组POP指令,将堆栈中前期保护好的原始值弹出放回原寄存器之中。
- 在子程序的开始处保护现场,返回前恢复现场的目的是() A: 保证调用程序和子程序之间的参数传递 B: 保证调用程序正确转入子程序 C: 保证子程序正确返回调用程序 D: 避免调用程序和子程序之间的产生公用寄存器冲突
- 中断处理和子程序调用都需要压栈以保护现场,中断处理一定要保存而子程序调用不需要保存其内容的是( ) A: 程序计数器 B: 程序状态字寄存器 C: 通用数据寄存器 D: 通用地址寄存器
- 子程序在调用前必须把所有的寄存器都保护好。
- 子程序保护现场,指的是保护主程序的用到的寄存器值。