
arm 汇编
gcpljz06
这个作者很懒,什么都没留下…
展开
-
.balignl 16,0xdeadbeef浅析
转自:http://zqwt.012.blog.163.com/blog/static/12044684201031102956976/.balignl 16,0xdeadbeef浅析 最近在分析u-boot的源代码,看到这一行: .balignl 16, 0xdeadbeef 不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意转载 2011-11-07 14:32:22 · 1027 阅读 · 0 评论 -
汇编中.word的具体用途是什么
转载 http://www.linuxforum.net/forum/showflat.php?Cat=&Board=linuxK&Number=563178dr r1, _rWTCON _rWTCON: .word 0x15300000 这两个语句是不是说把地址0x1530 0000 上的内容传递到r1? 而不是把0x1530 0000 放到r1 ? 不是把地转载 2011-11-07 13:55:34 · 499 阅读 · 0 评论 -
arm学习b,bl指令浅析
转自:http://www.cnblogs.com/logogcn/archive/2010/11/30/ARM_B_BL.htmlB或BL指令引起处理器转移到“子程序名”处开始执行。两者的不同之处在于BL指令在转移到子程序执行之前,将其下一条指令的地址拷贝到R14(LR,链接寄存器)。由于BL指令保存了下条指令的地址,因此使用指令“MOV PC ,LR”即可实现子程序的返回。而B转载 2011-11-07 14:12:05 · 487 阅读 · 0 评论 -
ARM汇编指令MCR/MRC学习
转自:http://hi.baidu.com/gcc_sky/blog/item/083a8934ebc3cef43c6d975d.htmlMCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。指令的语法格式:MCR{} p15, 0, , , {,}MCR2 p15, 0, , ,转载 2011-11-07 17:25:17 · 1409 阅读 · 0 评论 -
常用ARM汇编指令及ATPCS规则
转至:http://kinglaw05.blog.163.com/blog/static/5968331420101160158144/在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时的初始化,进出中断时的环境保存、恢复,对性能要求非常苛刻的函数等。1、相对跳转指令: b 、 bl不同之处在于: bl 指令除了跳转之外,还将返回地址( bl的下一条指令的地转载 2011-11-07 17:35:09 · 983 阅读 · 0 评论 -
[arm]GNU ARM 汇编指令
来自:http://hi.baidu.com/%B8%F8%EB%DE%CC%ED%CD%EB%B7%B9/blog/item/ea9b90ce9bbff40b92457ed5.html第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代转载 2011-11-07 17:38:04 · 751 阅读 · 0 评论 -
LDR和ADR 分析
在ARM汇编程序中,就经常使用到LDR和ADR这两条伪指令,现在对这两条伪指令进行分析,欢迎大家指正。 在资料中,ADR的定义为:小范围的地址读取伪指令,ADR指令将基于PC相对偏移的地址值读取到寄存器中,在编译源程序时ADR伪指令被编译器 替换成一条合适的指令。通常,编译器用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现,刚产生错误。在如上的定义中,有两个关键转载 2011-11-08 09:59:19 · 892 阅读 · 0 评论