第4章 80C51单片机指令系统PPT课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

13 . (( ×))由“×”间接寻址单元中的内容, ×中的
内容“(×) ”是地址
如:设58H单元的数据是36H,R0的内容是58H
INC 58H
;(58H)+1 58H
DEC @R0
;((R0))-1 (R0)
14 .
示将箭头左边的内容传送到箭头右边的单元
2020/8/19
第4章 80C51单片机指令
3 . #data
8位立即数
4 . #data16
16位立即数
如:MOV DPTR,#data16
5 . direct
8位片内RAM单元(包括SFR)的直接地址
如:MOV direct,#data
;#data direct
6 . addr11
11位目的地址,用于ACALL和AJMP指令中
7 . addr16
2020/8/19
第4章 80C51单片机指令
5
系统
4.1.2 指令格式和指令的表示形式
80C51汇编语言指令格式 [标号:] 操作码 [目的操作数][,源操作数][;注释]
例如: 标号字段: 操作码 操作数 START: MOV A,#00H MOV R1,#10 MOV R2,#00000011B LOOP: ADD A,R2 DJNZ R1,LOOP
2
第4章 80C51单片机指令系统 4.1 单片机指令系统概述
2020/8/19
第4章 80C51单片机指令
3
系统
4.1.1 指令概述
指令:是CPU根据人们的意图来执行某种操作的命令。 指令系统:是计算机所能够执行的全部指令的集合。 程序:是按人们的要求所编制的指令操作序列。 程序设计语言:是编写程序的某种规则。
;(R0) A ;(B)-1
;(A)+(R1) ;(DPTR)+1
B A DPTR
2020/8/19
第4章 80C51单片机指令
15
系统
4.2.4 寄存器间接寻址
指令中寄存器中的内容给出的是操作数的地址。 80C51规定:R0、R1和DPTR可以作为间接寻址寄存器。
1. R0、R1间址访问片内RAM的低128B或片外RAM的低256B空间
11101rrr
2020/8/19
第4章 80C51单片机指令
9
系统
➢双字节指令
• 用一个字节表示操作码,另一个字节表示操作数或操作数所在的地址。 • 格式为:
操作码
立即数或地址
➢三字节指令
• 一个字节操作码,两个字节操作数。
• 格式为:
操作码
立即数或地址
立即数或地址
2020/8/19
第4章 80C51单片机指令
8
系统
4.1.4 指令的字节数和指令周期
汇编语言指令对应的二进制代码格式: 单字节指令 双字节指令 三字节指令
➢单字节指令
1、指令码中隐含着对某一种寄存器的操作 如:指令“INC DPTR”的指令代码格式为:
A3H= 1 0 1 0 0 0 1 1 2、由指令中的rrr三位的不同编码指定某一寄存器 如:指令“MOV A,Rn”的指令代码格式为:
2020/8/19
第4章 80C51单片机指令
13
系统
4.2.2 直接寻址
直接寻址:在指令中直接给出操作数所在存储单元的地址。指令中操作数部分是操作 数所在地址。
• 直接寻址方式可访问片内RAM的128个单元以及所有的SFR。对于SFR,既可以使用它们 的地址,也可以使用它们的名字。
例如:
MOV A,3AH ;(3A) →A
2020/8/19
第4章 80C51单片机指令
12
系统
4.2.1 立即寻址
操作数在指令中,在操作码后面。用“#”表示。 操作数可以是8位的,也可以是16位的。
例如: MOV MOV MOV ADD
A,3AH A,#3AH
DPTR,#23C8H A,#0D4H
;(3AH) A ;3AH A ;23C8H DPTR ;(A)+0D4H A
MOV A,P1
;(P1口) →A
或: MOV A,90H ; 90H是P1口的地址
2020/8/19
第4章 80C51单片机指令
14
系统
4.2.3 寄存器寻址
操作数在某一个寄存器中。 所用的寄存器可以是:R0~R7、A、B、DPTR等。
例如: MOV DEC ADD INC
A,R0 B A,R1 DPTR
16位目的地址,用于LCALL和LJMP指令中
2020/8/19
第4章 80C51单片机指令
7
系统
8 . rel
补码形式的8位地址偏移量
9 . bit
片内RAM或SFR的直接寻址的位地址
10 . @
间接地址方式中,表示间址寄存器的符号
11 . /
对位取反操作 如:ANL C,/P1.2
12 . (×) 指“×” 中的内容,其内容是数据; ×是地址
三类编程语言: 机器语言、汇编语言、高级语言
2020/8/19
第4章 80C51单片机指令
4
wk.baidu.com系统
• 机器语言:用二进制编码表示每条指令,是计算机能直接识别和执行的语言。
• 汇编语言:是用助记符、符号和数字等来表示指令的程序设计语言。它与机器语言指 令是一一对应的。
• 本章主要介绍80C51单片机的汇编语言指令系统。
第4章 80C51单片机指令系统
4.1 单片机指令系统概述 4.2 80C51单片机指令寻址方式 4.3 80C51 单片机指令分类介绍
2020/8/19
第4章 80C51单片机指令
1
系统
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
NOP HERE: SJMP
HERE
;注释字段 ;0→A
;10→R1 ;3→R2
;(A)+(R2)→A ;R1内容减1不为零,则跳转到
;LOOP一行,循环
2020/8/19
第4章 80C51单片机指令
6
系统
4.1.3 指令中的常用符号
1. Rn(n=0~7)当前选中的工作寄存器R0~R7
2 . Ri(i=0,1)当前选中的、作地址指针的寄存器R0、R1
10
系统
第4章 80C51单片机指令系统
4.2 80C51单片机指令寻址方式
2020/8/19
第4章 80C51单片机指令
11
系统
寻址方式概述
寻址方式:就是指令中找到操作数或操作数地址的方式。 80C51单片机有七种寻址方式: 1、立即寻址 2、直接寻址 3、寄存器寻址 4、寄存器间接寻址 5、变址寻址 6、相对寻址 7、位寻址
如:设(R0)=65H,(65H)=47H
相关文档
最新文档