uboot
码农当自强
这个作者很懒,什么都没留下…
展开
-
关于 .balignl 16,0xdeadbeef
balignl 是伪指令,由编译器实现其功能,在当前地址后的地址值是第一参数(16)的整数倍的地址前面写入32位的第二参数(0xdeadbeef);同理还有balign,第二参数是8位的,即一个字节;balignlw,第二参数是16位的,即二个字节。原创 2016-07-18 15:26:27 · 351 阅读 · 0 评论 -
[ARM]ldr和 adr/adrl 伪指令的区别
一.首先熟悉几个arm地址相关的概念:首先arm地址有三个地址概念:编译地址、期望运行物理地址、实际运行物理地址、相对地址、绝对地址、位置无关编译地址 :编译阶段的生成地址,其是相对地址 ,有些地址还没确定,如调用其他.O文件中的函数或库函数期望运行物理地址:链接阶段生成的地址(期望绝对地址),会确定编译阶段没有确定的地址,并会根据链接器假设期望的程序烧录运行物理启始地转载 2016-07-20 20:42:05 · 496 阅读 · 0 评论 -
Arm汇编 位置无关代码 adr 指令
adr r0, _start 得到的是_start的当前执行位置,由 pc+offset 决定的 得到有效地址ldr r0, =_start 得到的是绝对的地址,链接时决定;------------------------------------------------------------------------/* 重定位Boot代码到RAM内存,将Boot代转载 2016-07-20 21:23:12 · 473 阅读 · 0 评论 -
关于汇编ARM指令DCD
来源:http://blog.sina.com.cn/s/blog_6ce750930100uner.html数据定义( Data Definition )伪指令数据定义伪指令一般用于为特定的数据分配存储单元,同时可完成已分配存储单元的初始化。— DCD ( DCDU ) 用于分配一片连续的字存储单元并用指定的数据初始化。3、 DCD(或DCDU)语法格转载 2016-07-20 21:14:50 · 1106 阅读 · 0 评论