当前位置:网站首页 > R语言数据分析 > 正文

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



        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

到此这篇ldr 指令(ldr指令和ldr伪指令有什么不同)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • uchar和char的区别(uchar和uint)2025-08-03 09:09:09
  • 连接redis(连接redis被拒绝)2025-08-03 09:09:09
  • vmware密钥(vmware密钥15)2025-08-03 09:09:09
  • newterm命令(newterm2命令)2025-08-03 09:09:09
  • git pull和git pull --rebase的区别(git pull和push区别)2025-08-03 09:09:09
  • aurochs怎么读(auscultation怎么读)2025-08-03 09:09:09
  • orical怎么读(oral怎么读音)2025-08-03 09:09:09
  • uchar和char的区别(char和nchar区别)2025-08-03 09:09:09
  • labview调用dll动态库时char*怎么表示(labview调用dll释放内存)2025-08-03 09:09:09
  • resnet50预训练模型(resnet50预训练模型下载)2025-08-03 09:09:09
  • 全屏图片