汇编基础指令

1、读内存:Load

#示例:

LDR R0,[R1,#4] ;读地址"R1+4",得到的4字节数据存入R0

2、写内存:Store

#示例:

STR R0,[R1,#4] ;把R0的4字节数据写"R1+4"

3、加减

ADD RO,R1,R2 ;RO=R1+R2

ADD RO,RO,#1 ;RO=R0+1

SUB RO,R1,R2 ;RO=R1-R2

SUB RO,RO,#1 ;RO=RO-1

4、 比较

CMP RO,R1 ;结果保存在PSR(程序状态寄存器)

5、跳转

B main ;Branch,直接跳转

BL main ;Branch and Link,先把返回地址保存在LR寄存器里再跳转

6、数据传送指令

MOV AX,2000H;将16位数据2000H传送到AX寄存器

MOV AL,20H;将8位数据20H传送到AL寄存器

MOV AX,BX;将BX寄存器的16位数据传送到AX寄存器

MOV AL,[2000H];将2000H单元的内容传送到AL寄存器

相关推荐
向你扔鸡爪15 小时前
29912分页
汇编·windows
2401_858286112 天前
51.【C语言】字符函数和字符串函数(strcpy函数)
c语言·开发语言·汇编
洛寒瑜4 天前
【读书笔记-《30天自制操作系统》-18】Day19
c语言·开发语言·汇编·笔记·学习·操作系统·文件读取
大山很山4 天前
关于单片机的【汇编指令系统】
汇编·单片机
看星星的派大星5 天前
通过 汇编 分析 结构体
linux·汇编
xiaozhiwise5 天前
ARM 全局变量更换基址寄存器
汇编
halcyonfreed6 天前
2.3.1 协程设计原理与汇编实现coroutine
汇编
看星星的派大星7 天前
第二期: 第三节 裸机代码如何烧写
linux·汇编
c沫栀7 天前
汇编语言第一次作业
汇编
maray9 天前
Dance with Compiler - EP3 ARM64 汇编传参约定以及 restrict 汇编分析
汇编