可以通过( )指令实现子程序的调用和处理器工作状态的切换。子程序的返回可以通过将寄存器R14复制到PC中来完成。
A: B
B: BX
C: BL
D: BLX
A: B
B: BX
C: BL
D: BLX
D
举一反三
- ( )指令在跳转前会将下一条指令的地址复制到R14中,然后跳转到指定的地址运行程序。可以通过将R14的内容重新加载到PC中,并返回到跳转指令之后的那个指令处执行,通常用来实现子程序调用。 A: B B: BX C: BL D: BLX
- 在用CALL指令实现子程序嵌套调用时,子程序的RET指令()。 A: 返回到最初始的调用程序中 B: 返回到上一级调用程序中 C: 可以换为JMP指令返回 D: 可以不用
- 用BL指令调用子程序时,子程序的返回地址保存在______ 寄存器内。
- 子程序的返回和中断服务程序的返回都是通过改变PC的内容来实现的,而PC的内容是由( )来实现的。 A: 通过POP指令 B: 通过MOV指令 C: 通过RET或RETI指令 D: 自动
- 某ARM汇编语言程序要调用子程序,子程序名为MySubrutine,则调用该子程序的指令为(),子程序返回调用程序的指令为()。
内容
- 0
主程序对子程序的调用由主程序中的调用指令实现,子程序返回主程序则由子程序末尾的一条RET返回指令实现。
- 1
子程序调用指令将程序控制权交给子程序SBR_N,此后一直扫描执行子程序,直到条件满足,子程序条件返回指令被执行,程序控制权才回到子程序调用指令的下一条指令。 ( )
- 2
在子程序的开始处保护现场,返回前恢复现场的目的是() A: 保证调用程序和子程序之间的参数传递 B: 保证调用程序正确转入子程序 C: 保证子程序正确返回调用程序 D: 避免调用程序和子程序之间的产生公用寄存器冲突
- 3
在ARM体系结构中()寄存器作为连接寄存器,当进入子程序时或者处理器响应异常的时候,用来保存PC的返回值()寄存器作为处理器的程序计数器指针。 A: R0,R14 B: R13,R15 C: R14,R15 D: R14,R0
- 4
子程序的特点有() A: 子程序可以被任何主程序或其他子程序调用。 B: 被主程序调用的子程序,还可以调用其他子程序 C: 子程序执行结束,能自动返回到调用的程序中 D: 子程序一般都不可以作为独立的加工程序使用,只能通过调用来实现加工中的局部动作