单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt

单片微型计算机原理及应用 教学课件 作者 赵广复 第3章 MCS—51单片机的指令系统.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.6 控制转移类指令 2.子程序返回指令 表3-31 返回指令 3.中断返回指令 表3-32 中断返回指令 3.6.4 空操作指令 空操作指令共1条,见表3?33。 表3-33 空操作指令 3.7 位操作类指令 1)用直接位地址表示,如0DH。 2)用位名称表示,如AC。 3)用“字节地址.位序”表示,如80H.0。 4)用“寄存器名.位序”表示,如PSW.4、P1.0。 1.位变量传送指令 表3-34 位变量传送指令 2.位清0和置位指令 3.7 位操作类指令 表3-35 位清0和置位指令 3.位逻辑运算指令 表3-36 位逻辑运算指令 4.位条件转移指令 3.7 位操作类指令 表3-37 位条件转移指令 单片微型计算机原理及应用 第3章 MCS—51单片机的指令系统 第3章 MCS—51单片机的指令系统 3.1 MCS—51单片机的汇编语言指令格式和符号简介 3.2 MCS—51单片机的寻址方式 3.3 数据传送指令 3.4 算术运算类指令 3.5 逻辑运算与移位指令 3.6 控制转移类指令 3.7 位操作类指令 3.1 MCS—51单片机的汇编语言指令格式和符号简介 3.1.1 指令格式 MCS—51单片机指令的汇编语言语句行格式如下: (1)标号 标号是用户设定的语句地址的符号,一般用字母与数字组成的字符串组成。 (2)操作码助记符 操作码助记符是由英文字母组成的字符串,它规定了指令的功能,如ADD为加法、MUL为乘法、MOV为数据传递等,是指令中唯一不能空缺的部分。 (3)操作数 操作数是指令操作的对象,它指出了参与操作的数据来源和操作结果存放的目的单元。 (4)注释部分 注释部分是对该语句或程序段功能的解释说明,其目的是写给人看的,它不属于指令的功能部分,单片机不执行。 3.1 MCS—51单片机的汇编语言指令格式和符号简介 3.1.2 数据的表示形式和符号简介 1.数据的表示形式 (1)二进制数形式 末尾用字母B标识,。 (2)十进制数形式 末尾用字母D标识或不用任何标识,如78D、98。 (3)十六进制形式 末尾用字母H标识,当数据的第一个数码为字母时,须在前面添加“0”,如0F7H、0AEH、12H。 (4)ASCII码形式 用单引号括起来标识,如‘ABC’、‘123’。 2.常用符号简介 1)Rn:当前工作寄存器组中的8个通用寄存器R0~R7,其中n=0~7。 2)Ri:当前工作寄存器组中的2个通用寄存器R0、R1,其中i=0~1。 3.1 MCS—51单片机的汇编语言指令格式和符号简介 3)#data:8位立即数。 4)#data16:16位立即数。 5)addr11:11位目的地址。 6)addr16:16位目的地址。 7)direct:8位片内RAM的单元地址(包括SFR的地址和符号)。 8)rel:8位补码表示的有符号数,表示相对转移指令中的偏移量。 9)bit:片内RAM或SFR中的直接寻址位。 10)C:代表PSW中的进位标志位,也是单片机中位处理器的累加器。 11)(X):表示括号内X寄存器或X地址单元中的内容,如(A)表示寄存器A的内容、(30H)表示30H地址单元中的内容。 3.1 MCS—51单片机的汇编语言指令格式和符号简介 12)((X)):表示以某寄存器或某地址单元中的内容为地址的这个单元中的内容。 13)@:间接寻址方式中间址寄存器的标志符号。 14)←:将箭头右边的内容送箭头左边的单元或寄存器。 15)/:加在位地址前,表示对该位的状态取反。 3.2 MCS—51单片机的寻址方式 表3-1 MCS—51单片机的寻址方式 1.立即寻址 2.直接寻址 1)特殊功能寄存器SFR(只能用直接寻址)。 2)片内RAM的低128个字节单元(该空间还可以采用寄存器间接寻址)。 3.2 MCS—51单片机的寻址方式 3)221个位地址空间。 3.寄存器寻址 4.寄存器间接寻址 5.变址寻址 6.相对寻址 注意: 1)“PC当前值”是指转移指令的首地址加上该指令的字节数,也就是下一条指令在存储器中的首地址。 2)偏移量是一个8位的有符号补码数,所表示数的范围是-128~127。 7.位寻址 3.3 数据传送指令 3.3.1 通用数据传送指令 格式:MOV目的操作数,源操作数 1.以累加器A为目的操作数的传送指令 表3-2 以累加器A为目的操作数的传送指令 2.以Rn为目的操作数的传送指令 表3-3 以Rn为目的操作数的传送指令 1)同时用Rn。 2)同时用@Ri。 3.3 数据传送指令 3)一个操作数用Rn,同时另一个操作数用@Ri。 3.以直接地址direct为目的操作数的传送指令 表3-4 以直接地址direct为目的操作数的传送指令 4.以寄存器间接地址@Ri为目的

文档评论(0)

带头大哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档