ARM
文章平均质量分 80
sunshineyy85
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ARM LDR指令和LDR伪指令的总结
ARM指令集中,LDR通常都是作加载指令,但是它也可以作伪指令。初学者一般不会注意到它们的区别,其实在嵌入式开发过程中,这两条指令时非常常用的!我们应该了解他们的区别。LDR伪指令的形式是“LDR Rn,=expr”。作用是装在一个32bit常数和一个地址到寄存器。下面举一个例子来说明它的用法。COUNT EQU 0x56000054LDR R1,=COUNTMOV R0,#0STR R0,[R1]COUNT是我们定义的一个变量,地址为0x转载 2011-05-16 19:12:00 · 1144 阅读 · 0 评论 -
ARM汇编指令的一些总结
2. ARM汇编指令的一些总结ARM汇编指令很多,但是真正常用的不是很多,而且需要认真琢磨的又更少了。比较有用的是MOV B BL LDR STR还是通过具体汇编代码来学习吧。 @ disable watch dog timer movr1, #0x53000000 //立即数寻址方式 movr2, #0x0 strr2, [r1] MOV没有什么好说的,只要掌握几个寻址方式就可以了,而且A转载 2011-05-16 19:39:00 · 464 阅读 · 0 评论 -
令人头疼的ARM汇编伪指令 .word
<br />http://coosign.bokee.com/viewdiary.12825469.html<br /> <br />3. 令人头疼的ARM汇编伪指令 .word<br />经常碰到那些以“.”打头的一些令人头疼的伪指令,<br />至于.globl _start .balign .align .data .text等等就算了,最最bt的如下:<br />_undefined_instruction:.word undefined_instruction<br />这个.word令转载 2011-05-16 19:39:00 · 857 阅读 · 0 评论 -
对ARM异常(Exceptions)的理解
转自http://coosign.bokee.com/viewdiary.12825464.html1.对ARM异常(Exceptions)的理解所有的系统引导程序前面中会有一段类似的代码,如下:.globl _start ;系统复位位置_start:b reset ;各个异常向量对应的跳转代码 ldr pc, _undefined_instruction ;未定义的指令异常 ld转载 2011-05-16 19:33:00 · 666 阅读 · 0 评论 -
GNU ARM 汇编指令[转贴]
<br />第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。<br /><br />一. Linux汇编行结构<br />任何汇编行都是如下结构:<br />[:] [} @ comment<br />[:]转载 2011-05-16 21:28:00 · 683 阅读 · 0 评论 -
ARM伪操作ALIGN
ALIGNThe ALIGN directive aligns the current location to a specified boundary by padding with zeros or NOP instructions.SyntaxALIGN {expr{,offset{,pad{,padsize}}}}where:exp转载 2012-07-27 15:57:13 · 1569 阅读 · 0 评论
分享