单片微机原理与应用 教学课件 罗印升 素材包 第3章 51系列单片机的指令系统和程序设计方法.pdf
文本预览下载声明
第3章 51系列单片机的指令系统和程序设计方法
(1) 理解指令的寻址方式及相应的寻址空间。
(2) 理解51系列单片机的111条基本指令的含义,熟练掌握其应用方法。
(3) 了解机器语言、汇编语言和高级语言的特点、汇编语言程序设计步骤。
(4) 掌握汇编语言的基本格式,熟练掌握汇编语言的程序设计思想和设计方
法。
(5) 理解子程序的特点,掌握子程序的设计方法和设计中应该注意的问题。
3.1 指令系统概述
3.2 寻址方式
3.3 数据传送类指令
5.16位数据的传递指令(1条)
3.4 算术运算类指令
第3章 51系列单片机的指令系统和程序设计方法
3.5 逻辑运算类指令
3.6 位操作类指令
3.7 控制转移类指令
3.8 汇编语言程序设计
3.1 指令系统概述
3.1.1 指令分类
3.1.2 指令格式
3.1.3 指令中常用缩写符号的意义
3.1.1 指令分类
1.按指令功能可分为五类
2.按指令执行所需要的时间可分为三类
3.按指令所占的字节数可分为三类
1.按指令功能可分为五类
1)数据传送类指令(29条) :内部8位数据传送指令15条,内部16位数据传送指
令1条,外部数据传送指令4条,交换、查表和堆栈操作指令9条。
2)算术传送类指令(24条) :加法指令14条(包括BCD码调整指令1条) ,减法指
令8条,乘/ 除法指令各1条。
3)逻辑运算类指令(24条) :逻辑运算指令20条,循环移位指令4条。
4)位操作指令(12条) :位传送指令2条,位置位、位清“0”和位取反指令6条,
位运算指令4条。
5)控制转移类指令(22条) :无条件转移指令4条,条件转移指令8条,调用和
返回指令5条,位测试转移指令3条,判别CY标志转移指令2条。
2.按指令执行所需要的时间可分为三类
1)单周期指令(64条) 。
2)双周期指令(45条) 。
3)四周期指令(2条) 。
3.按指令所占的字节数可分为三类
1)单字节指令(49条) 。
2)双字节指令(46条) 。
3)三字节指令(16条) 。
3.1.2 指令格式
1.指令格式介绍
2.指令中数据的表示
1.指令格式介绍
1)汇编语言语句由标号、操作码、操作数和注释四部分组成。
2)标号位于语句的开始,由1~8个ASCII字符组成,第一个字符必须是字母。
3)操作码是用英文缩写的指令功能助记符。
4)操作数在操作码之后,两者用空格分开。
5)注释在语句的最后,以分号“ ;”开始,是说明性的文字,与语句的具体功
能无关,但是能增加程序的可阅读性,便于程序的调试与交流。
2.指令中数据的表示
1)十进制数以D结尾,也可以省略,如55D或55。
2)十六进制数以H结尾,如55H 。
3)二进制数以B结尾, 。
4)八进制数以O或Q结尾,如55O或55Q 。
5)字符串用“ ”括起来,如′M′表示字符M的ASCII码。
3.1.3 指令中常用缩写符号的意义
1)#data:8位立即数。
2)#data16 :16位立即数。
3)Rn :工作寄存器,R0~R7 ,n=0~7 。
4)Ri :工作寄存器,i=0或1。
5)@ :间接地址符号。
6)direct :8位直接地址,可以是特殊功能寄存器(SFR)的地址或片内RAM单
元地址。
7)addr11 :11位目的地址。
8)addr16 :16位目的地址。
9)rel :有符号的8位偏移地址,主要用于所有的条件转移指令和SJMP指令。
10)bit:位地址。
11)/ : 位操作数的前缀,表示对该位操作数取反,如 /bit 。
3.1.3 指令中常用缩写符号的意义
12):当前指令存放的地址。
13)(X):表示由X所指定的某寄存器或某单元中的内容。
14)((X)):表示由X 间接寻址单元中的内容。
15)B:通用寄存器,常用于乘法MUL和除法DIV的指令。
16)C:进位标志位或者布尔处理器中的累加器。
17)←:表示指令的操作结果是将箭头右边的内容传送到左边。
3.2 寻址方式
3.2.1 立即寻址
3.2.2 直接寻址
3.2.3 寄存器寻址
3.2.4 寄存器间接寻址
3.2.5 变址寻址
3.2.6 相对寻址
3.2.7 位寻址
3.2.1 立即寻址
立即寻址是指指
显示全部