下载此文档

单片机课件.ppt


文档分类:高等教育 | 页数:约174页 举报非法文档有奖
1/174
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/174 下载此文档
文档列表 文档介绍
第三章 MCS-51单片机指令系 统及汇编语言程序设计
内容提要:
§3-1 汇编指令格式及标识
§3-2 寻址方式
§3-3 指令系统
§3-4 常用伪指令
§3-5 汇编程序设计
1
高级语言:
§3-1 汇编语言与指令系统简介
一、汇编语言程序设计的意义
什么是程序?
完成某项特定任务的指令的集合。
计算机按程序一条一条地依次执行指令,从而完成指定任务。
要让计算机完成各项任务,就应设计各种程序。
汇编语言:
机器语言:
程序设计语言:
用二进制代码表示指令和数据。
用助记符表示指令操作功能,用标号表示操作对象。
独立于机器,面向过程,接近自然语言和数学表达式.
2
汇编语言程序的每一条语句都与计算机的某一条指令对应,所以必需熟悉指令系统。
指令= 操作码+ 操作数
操作码——表示该指令所能执行的操作功能。
操作数——表示参加操作的数的本身或操作数所在的地址。
MCS-51指令格式:
[标号:]
操作码助记符
[目的操作数]
[,源操作数]
[;注释]
3
二、MCS-51系列单片机的指令系统
111条指令,共分五大类:
数据传送类;(29条)
算术运算类;(24条)
逻辑运算类;(24条)
控制转移类;(17条)
位操作类。(17条)
4
指令中操作数的描述符号:
Rn ——工作寄存器R0 ~ R7
Ri ——间接寻址寄存器R0、R1
Direct ——直接地址,包括内部128B RAM单元地址、
21个SFR地址。
#data —— 8位立即数
#data 16 —— 16位立即数
addr 16 —— 16位直接地址
addr 11 —— 11位直接地址
rel ——用补码表示的 8位相对偏移量
DPTR —— 16位外部数据指针寄存器
bit ——可直接位寻址的位
5
A ——累加器
B ——寄存器B
C ——进、借位标志位,或位累加器
@ ——间接寄存器或基址寄存器的前缀
/ ——指定位求反
(x)—— x中的内容
((x))—— x中的地址中的内容
$ ——当前指令存放的地址
6
§ MCS-51系列单片机寻址方式
MCS-51单片机的寻址方式按操作数的类型,可分为数的寻址(6种)和指令寻址(2种)。
数的寻址有:常数寻址(立即寻址)、
寄存器数寻址(寄存器寻址)、
存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)
位寻址;
指令的寻址有:
绝对寻址
相对寻址
7
数的寻址方式
寻找操作数存放单元的地址的方式,共6种方式。
1、立即数寻址
所要找的操作数是一个常数,出现在指令中,用“#”作前缀
MOV A,#20H
74H
A
操作码
立即数
程序存储器
PC
PC+1
20H
20H
8
在有的指令中,也会用到16位立即数,如:
MOV DPTR, #0123H
DPTR由两个特殊功能寄存器DPH和DPL组成
90H
23H
01H
23H
01H
PC
PC+1
PC+2
操作码
低位立即数
高位立即数
程序存储器
SFR
DPL
DPH
注意:。

9
2、寄存器寻址
操作数存放在工作寄存器R0 ~ R7中,或累加器A、寄存器B或数据指针DPTR中;
其它SFR中的内容的寻址方式不属于寄存器寻址。
MOV A,R5
101
PC
操作码
程序存储器
内部RAM
R5
A
XX
XX
R6
R7
1101
10

单片机课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数174
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rovend
  • 文件大小2.72 MB
  • 时间2018-02-21