ARM汇编
文章平均质量分 61
atower_boy
这个作者很懒,什么都没留下…
展开
-
start.S中.word的含义
刚开始接触u-boot中的start.S文件时,对汇编程序中的.word很是不解,于是上网上查找资料,整理如下,在此感谢论坛中无私解答的高手们start.S汇编程序中有这么一句:ldr pc, _undefined_instruction _undefined_instruction: .word undefined_instruction .word的用法格式Syntax: .word expressions 在当前位置放一个word型的值,这个值就是expression 在论坛中wheelz的举例解答原创 2011-03-18 11:17:00 · 5768 阅读 · 0 评论 -
ARM 中常用的段分类说明
<br /> <br />Arm 系统中常用的段分类说明 <br /> <br />.text段是代码段。它用来放程序代码(code)。它通常是只读的。 <br />.data段是数据段。它用来存放初始化了的(initailized)全局变量(global)和初始化了的静态变量(static)。它是可读可写的。 <br />.bss段是全局变量数据段。它用来存放未初始化的(uninitailized)全局变量(global)和未初始化的静态变量(static)。它也是可读可写的。bss是英文Block St转载 2011-03-18 15:17:00 · 1437 阅读 · 0 评论 -
ARM几条汇编指令的比较(转载)
<br /> <br />1、LDR R0,=0X3FF5000 ;伪指令,把0X3FF5000这个地址送给R0 <br />2、LDR R0,0XFF ; 把立即数0xff送给R0<br />3、LDR R0,=&FF ; &相当于0X <br />4、BIC R0,R0,#%1011 ;.#表示立即数,%表示二进制<br />LDR R1,=0x3ff5000 ;伪指令 R1=0X3FF5000<br />LDR R1,0x3ff5000 ;存储器访问指令 R1=转载 2011-03-31 10:38:00 · 817 阅读 · 0 评论 -
PC值=当前程序执行位置+8
ARM处理器使用流水线来增加处理器指令流的速度,这样可使几个操作同时进行,并使处理与存储器系统之间的操作更加流畅,连续,能提供0.9MIPS/MHZ的指令执行速度。 PC代表程序计数器,流水线使用三个阶段,因此指令分为三个阶段执行:1.取指(从存储器装载一条指令);2.译码(识别将要被执行的指令);3.执行(处理指令并将结果写回寄存器)。而R15(PC)总是指向“正在取指”的指令,而不是指向“正在执行”的指令或正在“译码”的指令。一般来说,人们习惯性约定将“正在执行的指令作为参考点”,称之为当前第一条指令,原创 2011-03-31 11:05:00 · 6788 阅读 · 2 评论