汇编基础指令

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寄存器

相关推荐
leluckys16 小时前
逆向-ARM64汇编二
汇编
小麦嵌入式17 小时前
Linux驱动开发实战(九):Linux内核pinctrl_map详解与优势分析
linux·c语言·汇编·驱动开发·stm32·嵌入式硬件·硬件工程
淬渊阁20 小时前
汇编学习之《指针寄存器&大小端学习》
汇编·学习
淬渊阁20 小时前
汇编学习之《段寄存器》
汇编·学习
淬渊阁1 天前
汇编学习之《数据传输指令》
汇编·学习
二年级程序员2 天前
51单片机的五类指令(一)——数据传送类指令
汇编·单片机·嵌入式硬件·51单片机
ok0603 天前
汇编(六)——汇编语言程序格式及MASM
汇编·asm
re1ife7 天前
32位汇编:MASM32环境搭建与汇编窗口程序
汇编·c++·windows·开源软件
Amy.com9 天前
STM32-汇编2、外设
汇编
satadriver10 天前
汇编移位指令
汇编