![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编指令
墨墨无文
只有经历才会让人成长!!!
展开
-
LDR指令和LDR伪指令区别
原文链接:http://www.eeworld.com.cn/mcu/article_2016051126271.htmladr和ldr区别:http://m.blog.chinaunix.net/uid-22072065-id-5110954.html原创 2020-12-25 11:33:17 · 601 阅读 · 0 评论 -
arm汇编:.balignl伪指令理解
首先要弄明白.balignl的意思,这个其实应该算是一个伪操作符,伪操作符的意思就是机器码里,并没有一个汇编指令与其对应,是编译器来实现其功能的。.balignl是.balign的变体。.balign是意思是,以当前地址开始,以第一个参数为整数倍的地址为尾,1个字节1字节的填充第二个参数值(第二个参数也是1个字节的值)。.balign 8, 0xde解释:以当前地址开始,逐字节的往地址...原创 2020-04-14 15:49:08 · 1908 阅读 · 0 评论 -
arm汇编指令:ldr和adr的区别
在分析uboot源码时,遇到adr、ldr指令,却分不清这2者的区别,网上很多解释含糊不清,现对adr与ldr指令做解释。首先给出一段汇编代码:ldr r0, _start adr r0, _start ldr r0, =_start nop mov pc, lr_start: ...原创 2020-04-14 14:25:30 · 815 阅读 · 0 评论 -
ARM 汇编中的 "B ." 语句意义
.表示当前指令行(地址)B.表示一直在当前指令处原地跳转,也就是死循环。该段代码意思是:如果处理MemManage_Handler这个函数出现异常的时候就一直在这里死循环。查阅了一下 keil-MDK 的帮助文档, 在Built-in variables and constants 节找到了解释:...原创 2019-10-28 13:35:14 · 5505 阅读 · 0 评论