![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM汇编
zd845101500
单片机、硬件设计、linux应用和驱动开发、搞机爱好者,尽量原创
展开
-
ARM汇编伪指令之word
如下,意思是在当前位置存入一个4字节的十六进制数0x2019.word 0x2019原创 2019-06-28 08:32:28 · 518 阅读 · 0 评论 -
ARM汇编伪指令adr\ldr\adrl\nop
本文介绍的伪指令: adr 小范围的地址加载指令 ldr 大范围的地址加载指令 adrl 中等范围的地址加载指令 nop 空操作 伪指令说明1、伪指令adr汇编时adr伪指令通常被编译器用ADD或SUB指令实现,若不能以一条指令替换则报错。adr伪指令是基于pc或者寄存器的,基于pc时,该地址需和adr伪指令位于同一代码段。ADR伪指令格式 :A...原创 2019-07-13 01:37:54 · 2120 阅读 · 0 评论 -
伪指令ldr补充
上一篇文章说到ldr,adr区别,在这补充一下实验结果汇编源码如下_start: .word 1 .word 2 .word 3 .word 4 ldr pc, main ldr pc, =main adr pc, mainled_blink: ldr r1, =0xE0200244 mov r0, #0 str r0, [r1] bl ...原创 2019-07-14 02:15:50 · 389 阅读 · 0 评论 -
ld连接器目标文件elf
linux标准的目标文件格式ELF文件(Executable and Linkable Format)可执行可连接。ELF文件是UNIX系统目标文件COFF的变种。其文件中包含代码、数据,还包含重定位信息、调试信息、、符号表等其他信息。由一组严格定义的数据结构序列组成。(.o文件为可重定位elf文件)ELF文件在系统环境下可执行,在裸机情况下不可以。所以连接得到的文件需要经过objcopy...原创 2019-07-14 13:26:37 · 1125 阅读 · 0 评论 -
Linux共享库和动态链接
1、简介库文件命名形式.a 静态链接库.so动态链接库。形式:[libname.so[主版本号.次版本号.发行号]]• 静态库有一些缺点:– 库函数(如printf)被包含在每个运行进程的代码段中,对于并发 运行上百个进程的系统,造成极大的主存资源浪费– 库函数(如printf)被合并在可执行目标中,磁盘上存放着数千个 可执行文件,造成磁盘空间的极大浪费– 程序员需关注...原创 2019-07-14 16:07:46 · 1050 阅读 · 0 评论 -
ABI和EABI
1.ABIapplication binary interface (ABI),应用程序二进制接口。2.什么是OABI 和 EABIOABI中的O,表示“Old”,“Lagacy”,旧的,过时的,OABI就是旧的/老的ABI。EABI中的E,表示“Embedded”,是一种新的ABI。EABI有时候也叫做GNU EABI。OABI和EABI都是专门针对ARM的CPU来说的。3....转载 2019-07-01 11:29:50 · 1284 阅读 · 0 评论 -
ARM汇编伪指令
伪指令分为以下四类符号定义伪操作 global, local, set, equ 数据定义伪操作 byte, short, word, long, quad, float, space, skip, string, ascii, asciz, rept 汇编控制伪操作 if, else, endif, macro, endm, exitm 杂项伪操作 align, section, d...原创 2019-07-13 00:39:14 · 2071 阅读 · 1 评论