- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 ARM的位置无关码
PC相关,位置无关的指令:adr、b 位置无关码可以运行在非连接地址(基于PC) ldr Rn,Label arm指令 取值 位置无关 反汇编:相对于PC取Lable的值 ldr Rn,=Label 伪指令 取地址 位置相关 反汇编:将Label的地址(绝对地址)保存在一个编译期间确定的地址,
2015-01-08 10:01:22 1064
转载 ARM下书写位置无关的代码
目录(?)[+](以后应该再也不会写汇编了,将以前总结的东西发给大家参考)位置无关代码,即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。位置无关的写法:(1) B指令B指令接受一个相对地址,因此在汇编里用B跳转到一个标号时,实际编译的结果是一个相对跳转。相对地址有个范围限制,即目标不能太远,一般目
2015-01-08 09:30:20 594
原创 C语言中打印PC的值
void print_pc(){ unsigned int pc_val; __asm("mov %[result],pc":[result]"=r"(pc_val)); printf("pc=0x%x\n",pc_val);}
2015-01-08 09:17:15 1553
原创 [UBOOT] fix .rel.dyn relocations(u-boot-2011.09)
/* ldr pc, _undefined_instruction//位置无关,_undefined_instruction基于PC计算 _undefined_instruction: .word undefined_instruction//位置相关,undefined_instruction编译期间确定 Disassembly of section .text: 8
2015-01-08 08:34:57 2076
转载 [UBOOT]uboot的relocation原理详细分析
转自:http://blog.csdn.net/skyflying2012/article/details/37660265最近在一直在做uboot的移植工作,uboot中有很多值得学习的东西,之前总结过uboot的启动流程,但uboot一个非常核心的功能没有仔细研究,就是uboot的relocation功能。这几天研究下uboot的relocation功能,记录在此,跟大家共
2015-01-07 16:50:36 1213
原创 [UBOOT] AM335x 启动流程(u-boot-2011.09)
u-boot-2011.09am335x启动流程:1.rom code(详见芯片手册)2.spl(Secondary Program Loader) 根据spl/u-boot-spl.lds<===arch/arm/cpu/armv7/omap-common/u-boot-spl.lds: arch/arm/cpu/armv7/start.o (.text) _start:
2015-01-06 09:36:46 6902
转载 ARM GCC Inline Assembler Cookbook
转载自:http://www.ethernut.de/en/documents/arm-inline-asm.htmlAbout this documentThe GNU C compiler for ARM RISC processors offers, to embed assembly language code into C programs. This cool fe
2015-01-04 14:55:16 778
HyperTerminaEnglishANSI 超级终端中文版_可显示图标.7z
2011-11-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人