51单片机学习笔记——基于汇编语言(2)

上一篇文章51单片机学习笔记——基于汇编语言(1)
hh本菜鸟又来更新了,上一期讲的全是硬件结构,相信大家应该在其他地方也看过吧,如果没有看过建议去找正儿八经的教材看看,不过不去看也没有关系,用到我们再说。
这篇起博主要开始讲51系列单片机的汇编指令了,我们需要环境Keil,版本无所谓,都差不多,至于keil怎么建工程不用博主说吧,这个大家可以自行百度

1.汇编指令

1.1指令格式

[标号:] 操作码 [操作数1], [操作数2], [操作数3]; 注释
整个语句必须在一行内写完

(1)标号:指令的地址符

(2)操作码:表示指令的操作功能

(2)操作数:参加操作的数据或数据地址

(4)注释:指令功能说明

1.2指令分类

1Byte:操作码
2Byte:操作码 数据或寻址方式
3Byte:操作码 数据或寻址方式 数据或寻址方式

1.3操作数类型

(1)立即数

立即数作为指令代码的一部分出现在指令中,通常作为源操作数使用。
立即数符“#”
例:
#12H 表示8位立即数12H
#1234H 表示16位立即数1234H

(2)寄存器操作数

寄存器操作数是把操作数放在寄存器中,即用寄存器存放源操作数或目的操作数。

(3)存储器操作数

1.4指令系统中的常用符号

1.5指令系统中的常用符号

1.6寻址方式

2.指令系统

2.1数据传送类指令

RAM传送指令
MOV	[目的字节],[源字节]
例:
MOV	20H,	#0FFH;	FFH->(20H),(20H)=FFH
MOV	A,		20H;	(20H)->A,A=(20H)=FFH
MOV	R1,		#20H;	20H->R1,R1=20H
MOV	R0,		@R1;	(R1)->R0,R0=(R1)=(20H)=FFH
交换指令
(1)字节交换指令

2.2算术运算类指令

2.3逻辑运算及移位指令

2.4位操作类指令

2.5控制转移类指令

以后慢慢填坑

你可能感兴趣的:(硬件,单片机)