永发信息网

ARM不是有37个寄存器吗?怎么我只知道有16个:R0~R15

答案:3  悬赏:60  手机版
解决时间 2021-04-07 15:11
  • 提问者网友:记得曾经
  • 2021-04-07 11:23
ARM不是有37个寄存器吗?怎么我只知道有16个:R0~R15
最佳答案
  • 五星知识达人网友:刀戟声无边
  • 2021-04-07 12:55
额。你随便百度一下就知道。。。。
ARM处理器共有37个寄存器。其中包括:
**31个通用寄存器,包括程序计数器(PC)在内。这些寄存器都是32位寄存器。
**6个状态寄存器。这些寄存器都是32位寄存器。(1)未分组寄存器:R0-R7,共8个;(2)分组寄存器R8-R14,其中FIQ模式下有单独的一组R8-R12共5个,另外6种模式共用一组R8-R12,共5个,USR和SYS模式共用一组R13-R14,共2个,另外5种模式下各有独自的一组R13-R14,共10个;(3)程序计数器PC即R15寄存器,共1个;(4)状态寄存器CPSR,和5个备份状态寄存器SPSR,共6个;ARM总计37个寄存器。
全部回答
  • 1楼网友:老鼠爱大米
  • 2021-04-07 15:00
因为ARM有好几个工作模式,这些寄存器一起加起来是37个不是说它一直用37个呀
  • 2楼网友:煞尾
  • 2021-04-07 13:24
后面几个,比如PC,LR在各个模式下都有的。
因为ARM有模式切换,你切过去的时候必须要知道现在PC所指向的地址吧,不然怎么回来呢?
CPSR和SPSR也一样。你进了一个新的模式,原来的状态要保存起来,以备返回时用。所以SPSR就是用来保存的,CPSR是当前的会变的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯