编程语言
首页 > 编程语言> > ARM汇编的37个通用寄存器

ARM汇编的37个通用寄存器

作者:互联网

37个通用寄存器示意图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gxs2q6vS-1635731778473)(en-resource://database/963:1)]

1.每种模式下看到的寄存器不一样 每种模式下最多看到18个寄存器 其他的寄存器名字相同但是当前模式看不见。
2.影子寄存器。如图的r14在arm中有6个r14(也叫sp)的寄存器,每种特定处理器模式下只有一个r14可以被看到,这种设计叫影子寄存器(banked register)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-djGVeYNm-1635731778480)(en-resource://database/962:1)]

CPSR 程序状态寄存器

重要的 判断 程序状态的 具体的32位

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UZ7RDR6c-1635731778486)(en-resource://database/964:1)]

补充说明:

PC(r15只能是r15) 程序控制寄存器

SPSR:程序状态保存寄存器

SPSR用于保存CPSR的状态,以便异常返回后恢复异常发生时的工作状态。
SPSR用来进行异常处理,有以下功能:

标签:通用寄存器,37,SPSR,PC,寄存器,ALU,ARM,CPSR
来源: https://blog.csdn.net/lw_zhaoritian/article/details/121074749