单片机原理及应用第3章 节 指令系统.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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条):

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档