ARM指令的研究
nanbuxiangjie
这个作者很懒,什么都没留下…
展开
-
ARM中LDR B BX BL BLX指令的研究
原来的文章有点乱,所以稍微整理了一下有用的要点:(1) LDR作为伪指令的格式:LDR 寄存器, = 数字常量/Label如:LDR R2,=0x55aa ; 表示将0x55aa送入寄存器R2,等同于MOV R2, 0x55aa;(2) 通过 B BL BLX BX 可以完成在当前指令向前或者向后32MB的地址空间的跳转。注意这些指令的编码格式,其中只有24位有符号数表示地址转载 2013-03-07 16:00:20 · 8753 阅读 · 0 评论 -
关于ARM中宏定义的理解
用汇编定义宏时,格式为MACRO {{,}……} ;codeMEND比如说定义一个TEST宏:MACRO $PM TEST $PAR1$PM ;标号,方便宏里面的代码进行跳转。有$符号表示此标号是从宏 ;外面传递进来原创 2013-03-09 10:12:38 · 1322 阅读 · 0 评论 -
ARM汇编中LDR和ADR的区别
ARM汇编中ldr与adr的区别 2010-03-11 15:44:27| 分类:单片机 | 标签: |字号大中小订阅 ldr与adr的区别转自:http://coon.blogbus.com/logs/2738861.html ldr r0, _start adr r0, _start转载 2013-03-08 17:52:00 · 745 阅读 · 0 评论 -
关于ARM里面的CMP指令的个人理解
首先先抱怨一句:...........看到书上这个描述(看附图)的时候我都彻底无语了,居然要这样理解CMP指令对C进位位的影响,好痛苦!!也就是说,如果执行 CMP A,B 之后,如果 A >= B ,由于没有产生借位,所以BorrowFrom(R0 - shifter_operand) = 0,因此C Flag = 1,也就是C进位位被置1了。如果有借位,则C进位位清零。不过也不能看原创 2013-03-15 10:14:46 · 4131 阅读 · 0 评论