![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编之路
文章平均质量分 75
qq419036154
这个作者很懒,什么都没留下…
展开
-
LDR伪指令与LDR加载指令
<br />ARM指令集中,LDR通常都是作加载指令的,但是它也可以作伪指令。<br />LDR伪指令的形式是“LDR Rn,=expr”。下面举一个例子来说明它的用法。<br /> <br />COUNT EQU 0x40003100<br />……<br />LDR R1,=COUNT<br />MOV R0,#0<br />STR R0,[R1]<br /> <br /> COUNT是我们定义的一个变量,地址为0x40003100。这中定义方法在汇原创 2011-04-22 20:17:00 · 936 阅读 · 0 评论 -
ARM汇编指令集
<br />一、跳转指令。跳转指令用于实现程序流程的跳转,在ARM程序中有以下两种方法可以实现程序流程的跳转。<br />Ⅰ.使用专门的跳转指令。Ⅱ.直接向程序计数器PC写入跳转地址值。<br />通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用<br />MOV LR,PC等类似指令,可以保存将来的返回地址值,从而实现在4GB连续的线性地址空间的子程序调用。ARM指令集中的跳转指令可以完成从当前指令向前或向后的32MB的地址空间的跳转,包括以下4条指令:<br原创 2011-04-24 10:53:00 · 577 阅读 · 0 评论 -
ARM处理器中“8位位图”
在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。” 首先从ARM指令系统的语法格式说起。一条ARM指令语法格式分为如下几个部分: {}{S} ,{,}其中,内的项是必须的,{}内的项是可选的,如是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)。Opcode 指令助记符,如LDR,STR 等Cond 执行条件,如EQ,NE 等 S原创 2011-04-24 16:48:00 · 7237 阅读 · 0 评论