CortexM3通用寄存器包括R0~R15共16个32位寄存器。其中R0~R12寄存器主要用于在指令执行时临时存放操作数、计算结果以及函数参数的传递等,R13~R15是3个具有特定功能的通用寄存器。下面有关这些寄存器描述正确的是:


CortexM3通用寄存器包括R0~R15共16个32位寄存器。其中R0~R12寄存器主要用于在指令执行时临时存放操作数、计算结果以及函数参数的传递等,R13~R15是3个具有特定功能的通用寄存器。下面有关这些寄存器描述正确的是:

A、链接寄存器R14,又称为LR,主要用于存储子程序或过程调用、异常处理后的返回地址。

B、R0‐R7被称为低组寄存器,所有指令都能访问它们。

C、R8~R12被称为高组寄存器,只有部分16位Thumb指令能访问它们,32位的指令则不受限制。

D、在汇编语言源程序中,堆栈指针寄存器写成R13,SP都可以,在使用特殊寄存器访问指令MRS和MSR对堆栈指针寄存器进行访问时,需要专门指定是对MSP还是PSP进行访问。

正确答案:链接寄存器R14,又称为LR,主要用于存储子程序或过程调用、异常处理后的返回地址。|R0‐R7被称为低组寄存器,所有指令都能访问它们。|R8~R12被称为高组寄存器,只有部分16位Thumb指令能访问它们,32位的指令则不受限制。|在汇编语言源程序中,堆栈指针寄存器写成R13,SP都可以,在使用特殊寄存器访问指令MRS和MSR对堆栈指针寄存器进行访问时,需要专门指定是对MSP还是PSP进行访问。


Tag:寄存器 指令 堆栈 时间:2024-05-08 10:56:27