![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
❏【ARM嵌入式开发】
ARM
Yfw&武
IT爱好者
展开
-
uboot专题:位置无关码、位置有关码、链接地址、加载地址
在移植 uboot 时,接触到一个概念叫做 位置无关码,那么与它对应的就是位置有关码。提到这两个概念就还得提一提链接地址、加载地址。 链接地址,链接脚本里指定的,理论上程序运行时所处的地址。在编译时,编译器会根据链接地址来翻译位置有关码。 加载地址,程序运行时,实际所处的地址。 位置无关码,位置有关码,是相对于一条指令的正常目的来说的。比如 ldr r0 ,=标号,它的正常目...转载 2019-10-18 10:24:46 · 657 阅读 · 0 评论 -
编译地址和运行地址的区别分析
Ubuntu 16.04.2环境交叉编译 arm-linux3.4.5 arm架构的s3c2440芯片作为平台32位处理器中,每条指令都是4字节长度,以4个字节顺序存储仅考虑顺序执行的情况下,处理器将按照指令顺序依次读出执行但是如果考虑跳转执行的话,仅仅只有指令顺序存储这一条件的情况下,实现跳转执行唯一的方法即为跳转到“往后或者往前多少字节”的位置这样的约定。无疑这样的效率是很低的...转载 2019-10-18 09:49:41 · 1027 阅读 · 0 评论