当前位置: 首页 > news >正文

Linux基础 -- ARM 32位常用机器码(指令)整理

ARM 32位常用机器码(指令)整理

1. 数据处理指令(运算、逻辑、比较)

指令含义示例备注
MOV赋值(寄存器传输)MOV R0, R1直接将 R1 复制到 R0
MVN取反MVN R0, R1R0 = ~R1
ADD加法ADD R0, R1, R2R0 = R1 + R2
ADC带进位加法ADC R0, R1, R2R0 = R1 + R2 + C(进位)
SUB减法SUB R0, R1, R2R0 = R1 - R2
SBC带借位减法SBC R0, R1, R2R0 = R1 - R2 - !C
RSB逆向减法RSB R0, R1, #0R0 = 0 - R1
AND按位与AND R0, R1, R2R0 = R1 & R2
ORR按位或ORR R0, R1, R2`R0 = R1
EOR按位异或EOR R0, R1, R2R0 = R1 ^ R2
BIC按位清除BIC R0, R1, R2R0 = R1 & ~R2
CMP比较CMP R0, R1计算 R0 - R1 并设置标志
TST按位测试TST R0, R1计算 R0 & R1 并设置标志

2. 乘法和除法指令

指令含义示例备注
MUL无符号乘法MUL R0, R1, R2R0 = R1 * R2
MLA乘法累加MLA R0, R1, R2, R3R0 = (R1 * R2) + R3
MLS乘法减法MLS R0, R1, R2, R3R0 = R3 - (R1 * R2)
UMULL无符号长乘法UMULL R0, R1, R2, R3R1:R0 = R2 * R3
SMULL有符号长乘法SMULL R0, R1, R2, R3R1:R0 = R2 * R3
UDIV无符号除法UDIV R0, R1, R2R0 = R1 / R2(ARMv7 以上)
SDIV有符号除法SDIV R0, R1, R2R0 = R1 / R2(ARMv7 以上)

3. 数据传输指令(加载/存储)

指令含义示例备注
LDR加载数据LDR R0, [R1]R0 = *(R1) 读取 R1 指向的内存
STR存储数据STR R0, [R1]*(R1) = R0
LDM批量加载LDMIA R0!, {R1-R3}读取多个寄存器
STM批量存储STMDB R0!, {R1-R3}存储多个寄存器
PUSH入栈PUSH {R0, R1}ARM 栈向低地址增长
POP出栈POP {R0, R1}

4. 分支与跳转指令

指令含义示例备注
B无条件跳转B label
BL过程调用BL function进入子程序,返回地址存 LR
BX返回或跳转BX LR过程返回(ARM/Thumb 切换)
BLX远程跳转BLX R0可能涉及 Thumb 模式

5. 系统控制指令

指令含义示例备注
NOP空指令NOP什么都不做
SVC软中断SVC #0系统调用
MRS读 CPSRMRS R0, CPSR读取状态寄存器
MSR写 CPSRMSR CPSR, R0修改状态寄存器
WFI进入低功耗WFI等待中断

总结

ARM 32 位指令集中,最常用的指令包括:

  • 数据处理MOVADDSUBCMPAND
  • 加载/存储LDRSTRPUSHPOP
  • 分支BBLBX
  • 系统控制NOPSVCMRSMSR

相关文章:

  • MySQL四种备份表的方式
  • MongoDB 笔记
  • chromadb向量数据库使用 (1)
  • 宝塔安装向量数据库-Milvus
  • 数据可视化02-PCA降维
  • nss刷题4
  • win本地vscode通过代理远程链接linux服务器
  • 爬虫和逆向教程-专栏介绍和目录
  • 辛格迪客户案例 | 甫康(上海)健康科技有限责任公司药物警戒管理系统(PVS)项目
  • 毓恬冠佳即将登陆资本市场,深耕汽车天窗领域,引领行业创新发展
  • vue3使用插件封装指令实现页面滚动动画
  • 鸿蒙NEXT开发-元服务和服务卡片的开发
  • ES6 特性全面解析与应用实践
  • HTTP 请求时传递多部分表单数据
  • axios请求设置request umijopenai生产前端请求 ts状态全局 v-if v-else 与动态js变量
  • C#中的字典怎么使用?
  • Linux10-共享队列
  • android智能指针android::sp使用介绍
  • 工程化与框架系列(4)--Webpack 高级配置详解
  • 从ETL到数仓分层:大数据处理的“金字塔”构建之道
  • 怎么做自己的网站/百度浏览器官网
  • 安卓系统上怎样做网站前端开发/厦门网络营销推广
  • 网站抄袭别人的做可以吗/衡阳seo排名
  • 从学习php到可以独立做网站需要多久/汕头百度推广公司
  • 品牌网站设计服务/seo排名赚挂机赚钱软件下载
  • 用百度云服务器做网站/百家港 seo服务