从两句汇编认识运行时地址与链接地址
首先看两行汇编代码:1:adrr0,_start2:ldrr1,=_start.csharpcode,.csharpcodepre{font-size:small;color:black;font-family:consolas,"CourierNew",courier,monospace;background-color:#ffffff;/*white-space:pre;*/}.csharpcodepre{margin:0em;}.csharpcode.rem{color
发表于 2015/11/17 8:21:50
阅读(2698)
【arm学习】我的第二个裸板程序之链接地址与存储地址
我的第二个裸板程序的目的是,将程序在arm外接的SDRAM上运行程序,而不是,arm的片内ram。再此之前先得聊一聊“链接地址”和“存储地址”。还记得,第一个裸板程序的链接地址是如何确立的吗?arm-linux-ld-Ttest0x0000000来指定了代码段的起始地址。也就是说代码的链接
发表于 2014/11/29 16:02:27
阅读(4961)
【arm学习】我的第一个裸板程序
初学ARM感觉写个裸板程序还真的不容易,可能是没有用到ADS,keil之类的开发平台的缘故吧。编译,链接过程在linux平台上完成,这样学起来更有实感,还能顺便熟悉linux环境,以及命令,何乐而不为呢?为此得准备一些必要的基础知识,前几篇博客总结一些汇编的指令,以及ma
发表于 2014/11/26 11:51:05
阅读(3629)
[arm学习]makefile学习总结
makefile不仅仅是一个命令的集合体,其中有一些规则是需要理解掌握的。首先,了解makefile的规则://-----------格式----------目标:依赖1,依赖2(TAP键)命令//-------------------------1、目标,就是我们想生成的文件。2、依赖往往是我们已经有的文件,是生
发表于 2014/11/25 17:26:00
阅读(3637)
[arm学习]adr adrl ldr mov总结整理
ADR这是一条小范围的地址读取伪指令,它将基于PC的相对偏移的地址值读到目标寄存器中。使用的格式:ADRregister,exper。在编译源程序时,汇编器首先计算出当前PC值(当前指令位置)到exper的距离,然后会用一条ADD或者SU
发表于 2014/11/24 17:36:12
阅读(3465)
[arm学习]汇编跳转指令总结
目前所知道的跳转指令有b,bl,bep,bne.他们共同点是都是以b开头,首先从字面上分析:b:是Branch,表示分支。bl:是BranchLink表示带连接的分支。bep:Branch,Equalbne:Branch,NotEqual。B或BL指令引起处理器转移到"子程序名"处开始执行。两者的不同之处在于BL指令在
发表于 2014/11/22 16:38:20
阅读(2281)
[arm]虚拟机,2440开发板,主机三者互通
想实现3着互通先必须保证三者的网段是相同的:首先查看电脑主机的IP:然后再看看虚拟机的IP:惊喜的发现,他们在一个网段上~~~那就不用改了~~再去看看开发板上的IP:这里注意,输入命令时,是在进入系统后输入的(先敲下回车键),而不是uboot。这里发现网段,也是
发表于 2014/11/1 16:37:14
阅读(3421)