试分析ARM寄存器组织结构图,并说明寄存器分组与功能。
正确答案:1.通用寄存器
通用寄存器(R0~R15)可分成不分组寄存器R0~R7、分组寄存器R8~R14和程序计数器R15三类。
(1)不分组寄存器R0~R7
不分组寄存器R0~R7是真正的通用寄存器,可以工作在所有的处理器模式下,没有隐含的特殊用途。
(2)分组寄存器R8~R14
分组寄存器R8~R14取决于当前的处理器模式,每种模式有专用的分组寄存器用于快速异常处理
(3)程序计数器R15
读程序计数器:读PC主要用于快速地对临近的指令和数据进行位置无关寻址,包括程序中的位置无关转移。
写程序计数器:写R15的通常结果是将写到R15中的值作为指令地址,并以此地址发生转移。
2.程序状态寄存器
寄存器R16用作程序状态寄存器CPSR(当前程序状态寄存器)。在所有处理器模式下都可以访问CPSR。
通用寄存器(R0~R15)可分成不分组寄存器R0~R7、分组寄存器R8~R14和程序计数器R15三类。
(1)不分组寄存器R0~R7
不分组寄存器R0~R7是真正的通用寄存器,可以工作在所有的处理器模式下,没有隐含的特殊用途。
(2)分组寄存器R8~R14
分组寄存器R8~R14取决于当前的处理器模式,每种模式有专用的分组寄存器用于快速异常处理
(3)程序计数器R15
读程序计数器:读PC主要用于快速地对临近的指令和数据进行位置无关寻址,包括程序中的位置无关转移。
写程序计数器:写R15的通常结果是将写到R15中的值作为指令地址,并以此地址发生转移。
2.程序状态寄存器
寄存器R16用作程序状态寄存器CPSR(当前程序状态寄存器)。在所有处理器模式下都可以访问CPSR。
答案解析:有

微信扫一扫手机做题