- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用第3章 节 指令系统.ppt
第三章 80C51单片机的指令系统
授课教师:颜小飞
办公地点:学研大厦C813
E-mail:yanxiaofei_21@163.com
本章内容
寻址方式和寻址空间
指令分类
指令格式
指令系统中使用的符号
概述
指令系统
数据传送类指令
算术运算类指令
逻辑运算类指令
控制转移类指令
布尔(位)操作类指令
3.1.1 指令分类
数据传送类指令(28条)
算术运算类指令(24条)
逻辑运算类指令(25条)
控制转移类指令(17条)
布尔(位)操作类指令(17条)
3.1 概述
3.1.2 指令格式
80C51汇编语言指令由操作码助记符字段和操作数字段两部分组成。指令格式如下:
操作码 [目的操作数],[源操作数]
根据指令长度不同,80C51单片机指令可分为:
单字节指令
双字节指令
三字节指令
3.1.3 指令系统中使用的符号
Rn —— 当前寄存器组的8个通用寄存器R0~R7
Ri —— 可用作间接寻址的寄存器,只能是R0、R1两个寄存器
direct —— 内部的8位地址,表示直接寻址方式
#data —— 8位立即数
rel —— 相对转移指令中的偏移量,为8位带符号数
addr16 —— 16位目的地址,只限于在LCALL和LJMP指令中使用
DPTR —— 数据指针
#data16 —— 16位立即数
addr11 —— 11位目的地址,只限于在ACALL和AJMP指令中使用
1. 立即寻址
立即寻址是指在指令中直接给出操作数
其前冠以“#”,以区别这是立即进行操作的数,而非地址。
例:MOV A,#3AH
例:MOV DPTR,#data16
例:MOV A,3AH
2. 直接寻址
直接寻址是指在指令中直接给出操作数单元的地址
3. 寄存器寻址
寄存器寻址是指在指令中将指定寄存器的内容作为操作数
例:INC R0
4. 寄存器间接寻址
寄存器间接寻址是指在指令中要到寄存器的内容所指的地址去取操作数
例:ANL A,@R1
5. 相对寻址
相对寻址是指在指令中给出的操作数为程序转移的偏移量
例:JC 80H (CY=1)
JC 75H (CY=1)
目的地址=转移指令所在地址+转移指令字节数+rel
6. 变址寻址
变址寻址是指以DPTR或PC作基址寄存器,累加器A作为变址寄存器,以两者内容相加形成的16位程序存储器地址作为操作数地址。
例:MOVC A,@A+DPTR
例:MOVC A,@A+PC
例:JMP @A+DPTR
7. 位寻址
定义:指令中给出的操作数是一个可单独寻址的位地址,
这种寻址方式称为位寻址方式。
MOV C,3AH
特点:位寻址是直接寻址方式的一种,其特点是对8位二
进制数中的某一位的地址进行操作。
寻址范围:片内RAM低128B中位寻址区(20H~2FH)、
部分SFR(其中有83位可以位寻址)。
3.3 指令系统
3.3.1 数据传送类指令(28条)
数据传送类指令
一般传送指令(15条)
目的地址传送指令(1条)
累加器传送指令(10条)
栈操作指令(2条)
1. 一般传送指令(15条):
MOV 目的字节,源字节
源操作数:累加器A;工作寄存器Rn(n=0,1,…7);直接地址
direct;间接寻址寄存器@Ri(i=0,1);立即数#data。
目的操作数:累加器A;工作寄存器Rn(n=0,1,…7);直接地址
direct;间接寻址寄存器@Ri(i=0,1) 。
MOV A,Rn
(1)以累加器A为目的操作数 (4条)
MOV A,direct
MOV A,@Ri
MOV A,#data
寄存器寻址
直接寻址
寄存器间接寻址
立即寻址
MOV Rn,A
(2)以寄存器Rn为目的操作数 (3条)
MOV Rn,direct
MOV Rn,#data
(3)以直接地址direct为目的操作数 (5条)
MOV direct,A
MOV direct,Rn
MOV direct,direct
MOV direct ,@Ri
MOV direct ,#data
MOV @Ri ,A
(4)以间接寻址寄存器Ri为目的操作数 (3条)
MOV @Ri ,direct
MOV @Ri ,#data
寄存器寻址
直接寻址
立即寻址
寄存器寻址
寄存器寻址
直接寻址
寄存器间接寻址
立即寻址
寄存器寻址
直接寻址
立即寻址
2. 目的地址传送指令(1条):
您可能关注的文档
最近下载
- GBT50218-2014 工程岩体分级标准 (2).pdf
- 投标产品退换货方案.docx VIP
- 2025第三届国赛精选项目江苏省选拔赛无人机驾驶员(植保)项目技术文件.pdf VIP
- GB/T 44578-2024热塑性塑料隔膜阀.pdf
- SJT 10 406-2016 声频功率放大器通用规范.pdf
- +ISO14001+ISO45001质量环境职业健康安全三体系监督审核准备资料清 .pdf VIP
- 干冰清洗在石化常减压加热炉炉管清灰技术的应用.docx
- 学术英语(综合) 季佩英 课文译文.pdf
- 2025年演出经纪人考试题库附答案(满分必刷) .pdf VIP
- 花卉栽植质量保证方案.pdf VIP
文档评论(0)