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 noptest: nopMakefile:all:test_adr.S arm-linux-gcc -c -o test_adr.o test_adr转载 2020-12-14 08:40:01 · 232 阅读 · 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 · 2104 阅读 · 0 评论