lr(r14)的作用问题,这个lr一般来说有两个作用:
1.当使用bl或者blx跳转到子过程的时候,r14保存了返回地址,可以在调用过程结尾恢复。
2.异常中断发生时,这个异常模式特定的物理R14被设置成该异常模式将要返回的地址。

另外注意pc,在调试的时候显示的是当前指令地址,而用mov lr,pc的时候lr保存的是此指令向后数两条指令的地址,大家可以试一下用mov pc,pc,结果得到的是跳转两条指令,这个原因是由于arm的流水线造成的,预取两条指令的结果.

ARM汇编中lr(r14)寄存器的作用相关推荐

  1. LR(R14)寄存器

    来源网址: http://hi.baidu.com/a843538946/item/4e2a34fe48b6e5be31c199ec 终于明白这个LR寄存器了 看下面这个ARM汇编吧 BL  NEXT ...

  2. arm汇编中mov、movs、movw、movl、movb解析

    arm汇编中mov指令 mov 指令在汇编中表示传送含有 movl mov long : 传送字长 : 32位:把32位立即数放到寄存器 movw mov word:传送字 :16位: 把 16 位立 ...

  3. 伪指令相当于c语言的什么,ARM汇编中关于“.word”伪指令的概念(转)

    PS:在u-boot源码时遇到_armboot_start._bss_start等这些变量,不知道指向什么地址,于是查了一下,弄清了ARM汇编中".word"这个伪指令是什么意思了 ...

  4. arm汇编中DCB、DCW、DCD、DCQ指令

    背景 在ida中进行分析so文件,就是elf文件,它所对应的arm汇编,在汇编中会时常碰到一些下面的汇编指令.DCB是arm汇编中的伪指令,下面就针对这个指令相关做下小记录. 伪指令及DC系列指令 A ...

  5. 大脸猫讲逆向之ARM汇编中PC寄存器详解

    i春秋作家:v4ever 近日,在研究一些开源native层hook方案的实现方式,并据此对ARM汇编层中容易出问题的一些地方做了整理,以便后来人能有从中有所收获并应用于现实问题中.当然,文中许多介绍 ...

  6. ARM汇编编程基础之一 —— 寄存器

    ARM的汇编编程,本质上就是针对CPU寄存器的编程,所以我们首先要弄清楚ARM有哪些寄存器?这些寄存器都是如何使用的? ARM寄存器分为2类,普通寄存器和状态寄存器 寄存器类别 寄存器在汇编中的名称 ...

  7. ARM汇编中ldr伪指令和ldr指令(转载)

    转自:http://blog.csdn.net/ce123_zhouwei/article/details/7182756 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成, ...

  8. ARM汇编之加载寄存器

    ARM汇编 将常数加载到寄存器 用 MOV 和 MVN 直接加载 用 MOV32 加载 用 LDR Rd, =const 加载 加载浮点常数 将地址加载到寄存器中 ADR 和 ADRL 直接加载 用 ...

  9. ARM汇编中的ldr和adr的区别及其在uboot中相关源码的分析

    ARM汇编有ldr指令以及ldr.adr伪指令,它们都可以将标号表达式作为操作数,下面通过分析一段代码以及对应的反汇编结果来说明它们的区别. ldr r0, _start adr r0, _start ...

最新文章

  1. mysql建索引java_MySQL 索引
  2. 浅述numpy中argsort()函数的用法
  3. 【BZOJ-2668】交换棋子 最小费用最大流
  4. js模块化:默认导出 export default
  5. 【ARM】ARM汇编程序设计(六) stm和ldm
  6. 使用ganglia监控hadoop及hbase集群
  7. 电脑配置及价格_游戏主机推荐 AMD锐龙R52600X配RTX2060组装电脑配置清单及价格
  8. ppt修复无法读取_移动硬盘故障分析以及建议修复方法
  9. c语言两个字符串比较,将两个字符串s1和s2比较,如果s1s2,数组编程:将2个字符串s1和s2比较。若s1s2输出1;若s1=s2,输出0;若s1s2,输出-1(不能用strcmp函数)...
  10. 经典数据结构——堆的实现
  11. 洛谷 P5713、P5719、P5730、P5737题 题解(Java语言描述)
  12. 【简短】Autodesk宣布支持Windows 7
  13. awk双文件互相匹配查找
  14. 最新自动发卡网源码V7.0
  15. 雷达多普勒频率计算公式_现代战争的千里眼,顺风耳——雷达
  16. 【边缘计算】移动边缘计算中延迟和能量约束任务卸载的最优拍卖
  17. php mysql 简单聊天室_PHP实现最简单的聊天室应用
  18. 定义一个函数用来判断奇偶数PHP,定义函数 判断整数的奇偶性,如果是偶数则返回1,否则返回0,函数...,C语言:编写一个程序,判断一个整数的奇偶性。如果是奇数,输....
  19. 随机漫步与有效市场假说
  20. 苏州计算机岗前培训,我院召开2018年新职工岗前培训动员大会

热门文章

  1. Redis中查找大key
  2. 浅谈 DDoS 攻击与防御
  3. mysql字符串用法
  4. JavaScript getFullYear() 方法
  5. Paket:一个面向.NET的包管理器
  6. js事件冒泡和事件委托
  7. could not perform addBatch
  8. 菜鸟成长日记(五)之WMIC简单命令应用
  9. 使用XFire+Spring构建Web Service(二)
  10. 点击事件为什么会失效_1917年的法蒂玛事件,为什么会被称为最为惊悚的UFO目击事件?...