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

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



        ARM内核 :

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

        由于处理器的每种运行模式均有自己独立的物理寄存器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

今天的文章 2026年ldr 指令(ldr指令和ldr伪指令有什么不同)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-08-27 10:40
下一篇 2026-03-02 15:30

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/49123.html