![](https://img-blog.csdnimg.cn/2020120619574099.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
ARM
主要介绍ARM指令,ARM体系架构相关知识
HZero.chen
随风潜入夜,润物细无声
展开
-
ARM指令ldr和adr的区别
很多人在写简单的裸机代码或分析uboot时,常常遇到adr ldr指令。却分不清这2者的区别,今天就来谈谈adr与ldr指令。 先写启动代码test_adr.S: .text .globl _start _start: ldr r0, test adr r0, test ldr r0, =test nop test: nop Makefile: all:test_adr.S arm-linux-gcc -c -o test_adr.o test_adr转载 2020-12-14 08:40:01 · 228 阅读 · 0 评论 -
LDR伪指令和LDR指令及MOV指令的区别
1.前言 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。 2.LDR指令 就是将地址中的值存放到寄存器中 比如想把数据从内存中某处读取到寄存器中,只能使用ldr,比如: ldr r0, 0x12345678 就是把0x12345678这个地址中的值存放到r0中。 而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x86中没有ldr这种指令,因为x86的mov指令可以将数据转载 2020-12-03 17:01:53 · 2086 阅读 · 0 评论