1,arm在使用时也需要配置寄存器吗

是需要的,ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。   这里尤其要注意区别的是ARM自身寄存器和它的一些外设的寄存器的区别。ARM自身是统一架构的,也就意味着37个寄存器无论在哪个公司的芯片 里面都会出现。但是各家公司会对ARM进行外设的扩展,所以就出现了好多外设寄存器,一定要与这37个寄存器区别开来!!!,除在快速中断模式下,每个模式对应相同物理寄存器,所以在FIQ模式下可不必保护和恢复中断现场。

arm在使用时也需要配置寄存器吗

2,ARM不是有37个寄存器吗怎么我只知道有16个R0R15

额。你随便百度一下就知道。。。。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个寄存器。

ARM不是有37个寄存器吗怎么我只知道有16个R0R15

3,arm三个寄存器在gdb调试时作用

ARM指令中有37个寄存器,有31个通用寄存器和6个状态寄存器。arm三个寄存器在gdb调试时作用:1.子程序间通过寄存器RO-R3来传递参数,这时可以使用它们的别名A0-A3,被调用的子程序返回前无须重复RO-R3的内容。2.子程序间通过寄存器RO-R3来传递参数,这时可以使用它们的别名A0-A3,被调用的子程序返回前无须重复RO-R3的内容。3.寄存器R12用作子程序间scratch寄存器,别名为IP。4.寄存器Rl3用作数据栈指针,别名SP,在子程序中寄存器Rl3不能用作它用,它的值在进入、退出子程序时必须相等。5.寄存器R14称为链接寄存器,别名LR,它用于保存子程序的返回地址。如果在子程序中保存了返回地址,R14可用作它用。6.寄存器R15是程序计数器,别名PC,没用别的用途。ARM处理器中RO-R15共16个寄存器,它们的用途是一些约定的习惯。子程序间通过寄存器RO-R3来传递参数,这时可以使用它们的别名A0-A3,被调用的子程序返回前无须重复RO-R3的内容。

arm三个寄存器在gdb调试时作用


文章TAG:多少arm有多少个寄存器  arm在使用时也需要配置寄存器吗  
下一篇