在标准子程序中,它所使用的工作寄存器一般要存放于______保存,在返回调用程序之前,再______它们的内容。
举一反三
- 若一个汇编子程序能够被C语言的程序调用,则下列哪些说法是正确的? A: 若要使用R4-R12寄存器,不需要保存,可直接使用 B: 若子程序参数不多于四个,使用R0-R3传递 C: 使用R0寄存器存放返回值 D: 子程序末尾要使用LR寄存器中的值返回
- 在子程序的开始处保护现场,返回前恢复现场的目的是() A: 保证调用程序和子程序之间的参数传递 B: 保证调用程序正确转入子程序 C: 保证子程序正确返回调用程序 D: 避免调用程序和子程序之间的产生公用寄存器冲突
- 中断处理和子程序调用都需要压栈以保护现场,中断处理一定要保存而子程序调用不需要保存其内容的是( ) A: 程序计数器 B: 程序状态字寄存器 C: 通用数据寄存器 D: 通用地址寄存器
- 某ARM汇编语言程序要调用子程序,子程序名为MySubrutine,则调用该子程序的指令为(),子程序返回调用程序的指令为()。
- 在进入子程序后,就应该把子程序所需要使用的寄存器保存在堆栈中,而在退出子程序前把寄存器内容恢复原状。()