题目
Cortex M4ARM处理器中,R14(LR)寄存器用于 _A. 存放函数返回地址, store the return location for functions.B. 指向要从内存中提取的下一条指令, points to the next instruction to be fetched from memory.C. 指向堆栈的顶部元素, points to the top element of the stack.
Cortex M4ARM处理器中,R14(LR)寄存器用于 _
A. 存放函数返回地址, store the return location for functions.
B. 指向要从内存中提取的下一条指令, points to the next instruction to be fetched from memory.
C. 指向堆栈的顶部元素, points to the top element of the stack.
题目解答
答案
A. 存放函数返回地址, store the return location for functions.
解析
本题考查ARM Cortex-M4处理器中寄存器R14(LR)的功能。关键在于理解各寄存器的分工:
- R14(LR):链接寄存器,用于存储子程序返回地址。
- R15(PC):程序计数器,指向下一条指令。
- 堆栈指针(SP):指向堆栈顶部。
破题关键:明确区分不同寄存器的职责,结合子程序调用机制理解LR的作用。
选项分析
选项A
存放函数返回地址
在ARM架构中,调用子程序时,返回地址会被自动保存到R14(LR)。子程序执行完毕后,通过BX LR或MOV PC, LR返回调用处。这是R14的核心功能。
选项B
指向下一条指令
这是R15(PC,程序计数器)的功能。PC始终指向当前执行的指令的下一条指令地址,与R14无关。
选项C
指向堆栈顶部
堆栈操作由堆栈指针(SP)管理,与R14无直接关系。