如果在调用子程序时需要保护某些寄存器内容,可以在子程序开始处,设置一组PUSH指令,将寄存器原始值压入堆栈保护起来;在子程序结尾处,设置一组POP指令,将堆栈中前期保护好的原始值弹出放回原寄存器之中。
举一反三
- 如果在调用子程序时需要保护某些寄存器内容,可以在子程序开始处,设置一组PUSH指...前期保护好的原始值弹出放回原寄存器之中。
- 在主程序中调用子程序时,______ 指令将返回地址压入堆栈保护。子程序结束时,______ 指令将返回地址从堆栈中弹出。
- 80C51单片机中,在调用子程序前,用()指令将子程序中所需数据压入堆栈,进入执行子程序时,再用()指令从堆栈中弹出数据。
- 中断处理和子程序调用都需要压栈以保护现场,中断处理一定要保存而子程序调用不需要保存其内容的是( ) A: 程序计数器 B: 程序状态字寄存器 C: 通用数据寄存器 D: 通用地址寄存器
- CPU中()用于存放下一条将要执行的指令地址。 A: 地址寄存器 B: 累加寄存寄器 C: 程序计数器 D: 指令寄存器