ARM汇编学习笔记

ARM汇编学习笔记

存储访问指令

LDR

load register,加载数据到寄存器中

STR

store register, 存储该寄存器的数据

LDRB

load register byte,按字节加载数据到寄存器中

STRB

store register byte,按字节存储该寄存器的数据

LDM

load multiple,批量加载(上下文切换时常用)

STM

store multiple,批量存储(上下文切换时常用)

SWP

交换

数据传送指令

MOV

寄存器之间传送数据

MVN

按位取反后传送

算数逻辑运算指令

ADD

加法

ADC

带进位加法

SUB

减法

AND

逻辑与运算

ORR

逻辑或运算

EOR

异或运算

BIC

位清除指令

比较指令

结果会影响CPSR寄存器中的N、Z、C、V标志位

CMP

两个数比较

CMN

两个数取负比较

条件执行指令

BEQ

两个数比较,结果相等时跳转

BNE

两个数比较,结果不相等时跳转

跳转指令

B

无条件跳转

主要用在循环分支结构

BL

带链接的跳转,将当前指令的下一条指令的地址保存在LR寄存器中

主要用在函数调用

BX

带状态切换的跳转(ARM与Thumb状态的切换)

BLX

BL和BX的结合体

posted @ 2025-06-30 19:35  小兜兜me  阅读(21)  评论(0)    收藏  举报