我们经常在调试ARM芯片的时候遇到这样那样问题,
但大部分时间需要去看反汇编代码。
这时汇编的功底不行就很难看懂里面具体讲的是什么,
今天我们需要讲解一些调试过程中常用的汇编指令。
常用汇编指令:
(1)相对跳转指令
b ;跳转
bl ;除了跳转之外,还将返回(bl下一条指令的地址)保存在lr寄存器中。
注:b bl这两条指令跳转范围是前后2MB
(2)数据传送指令MOV,地址读取伪指令ldr
mov r1, r2 ;mov把一个寄存器的值赋给另一个寄存器 r1 = r2
mov r1, #4096 ;mov传送的常数必须能用立即数表示 r1 = 4096
ldr r1, =4097 ;伪指令,并不是真实存在的指令。编译器会把它扩展成真正的指令。
;r1 = 4097