2025年ldr 指令(ldr指令和ldr伪指令有什么不同)

ldr 指令(ldr指令和ldr伪指令有什么不同)p ARM 内核 p 包括了寄存器组 指令集 总线 存储器映射规则 中断逻辑和调试组件等 内核是由 ARM 公司设计并以销售方式授权给个芯片厂商使用的 ARM 公司本身不做芯片 比如 Cortex A8 A9 都是 ARMv7a 架构 Cortex M3 M4 是 ARMv7m 架构 前者是处理器 就是内核 后者是指令集的架构 也简称架构

大家好,我是讯享网,很高兴认识大家。



 <p>        ARM内核 &#xff1a;</p> 

讯享网

前者是处理器(就是内核),后者是指令集的架构(也简称架构)。


讯享网

        由于处理器的每种运行模式均有自己独立的物理寄存器R13,在用户应用程序的初始化部分,一般都要初始化每种模式下的R13,使其指向该运行模式的栈空间。

        这样,当程序的运行进入异常模式时,可以将需要保护的寄存器放入R13所指向的堆栈,而当程序从异常模式返回时,则从对应的堆栈中恢复,采用这种方式可以保证异常发生后程序的正常执行。

5.R15(PC)程序计数器
        寄存器R15用作程序计数器(PC)在ARM状态下,位[1:0]为0,位[31:2]用于保存PC,在Thumb状态下,位[0]为0,位[31:1]用于保存PC。
比如如果pc的值是0x,那么在寻址的时候其实会查找地址0x,低2位会自动忽略掉。由于ARM体系结构采用了多级流水线技术,对于ARM指令集而言,PC总是指向当前指令的下两条指令的地址,即PC的值为当前指令的地址值加8个字节。

即:PC值=当前程序执行位置+8


小讯
上一篇 2025-05-16 07:04
下一篇 2025-04-25 21:32

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/173142.html