- 1、本文档共90页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
共51 本章教学要求 熟悉MCS-51单片机指令系统的分类、格式。 熟悉MCS-51指令系统的7种寻址方式。 掌握MCS-51指令系统的数据传送、算术运算、逻辑运算、转移操作、布尔运算等指令的功能。 掌握MCS-51指令系统的各种指令对寄存器资源的占用情况。 本 章 目 录 3.1 指令系统简介 3.1.1 指令系统的分类 3.1.2 指令格式 3.1.3 指令中的常用符号 3.1.4 寻址方式 3.1 指令系统简介 指令:指使计算机执行某种操作(如传送数据、做算术运算等)的命令。 指令系统:计算机所有指令的集合,是表征计算机性能的重要标志。每种计算机都有它自己特有的指令系统。 MCS-51单片机的指令系统由111条汇编指令、42种助记符和7中寻址方式组成。 3.1.1 指令系统的分类 MCS-51单片机指令系统。按指令所占字节数、指令执行时间和指令功能进行分类。 1.按指令所占字节数分类 1) 单字节指令(49条) 2) 双字节指令(46条) 3) 三字节指令(16条) 2.按指令执行时间分类 1) 单周期指令(64条) 2) 双周期指令(45条) 3) 四周期指令(2条) 1) 数据传送类指令(29条) 2) 算术运算类指令(24条) 3) 逻辑运算类指令(24条) 4) 控制转移类指令(17条) 5) 位操作类指令(17条) 3.1.2 指令格式 指令的表示方法称为指令的格式。一条指令由操作码和操作数组成 1.汇编语言指令的基本格式 [标号:] 操作码 [操作数1 [,操作数2] [,操作数3]] [;注释] 标号和操作码之间用“:” 隔开,可再加上若干空格。操作码和操作数之间用空格隔开,操作数之间用“,” 隔开。注释前用“;” 。 标号为符号地址;操作码规定指令进行什么样的操作,用助记符表示;操作数表示指令的操作对象,根据指令的不同,可由一个和多个操作数。 一条指令必须在一行中写完。例如: MAIN:MOV A,#10H ;主程序段 MAIN为标号--符号地址; MOV为操作码; A、#10H为二个操作数; ;后为注释,说明指令在程序中的作用。 汇编指令在送入计算机执行之前,必须先转换成用二进制表示的机器语言形式。这种过程称为汇编,汇编有机器汇编和手工汇编两种方法。 3.1.2 指令格式 一条指令的机器语言可能是单字节或多字节,按照它们占用的存储空间形成3种编码格式: (1) 单字节指令:指令占用1个字节的存储单元。 (2) 双字节指令:双指令占用2个字节的存储单元。 (3) 三字节指令:指令占用3个字节的存储单元。 3.1.3 指令中的常用符号 MCS-51单片机指令系统中有一些约定符号: Rn:表示当前工作寄存器R0~R7。 @Ri:表示寄存器间接寻址,常作间接寻址的地址指针。其中i只能取0或1。 direct:表示内部数据存贮器单元地址,SFR既可使用其物理地址,也可直接使用寄存器名字。 #data:表示8位立即数,即8位常数,取值范围为#00H~#0FFH。 #data16:表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH。 3.1.3 指令中的常用符号 addr16:表示16位地址,用于LCALL或LJMP指令中,目的地址的范围64KB程序存储器地址。 addr11:表示11位地址,用于ACALL或AJMP指令中,目的地址存放在与下一条指令第一字节同一个2KB程序存储器区。 rel:用于SJMP和条件转移指令中,用补码形式表示的地址偏移量,取值范围为-128~+127。 bit:表示内部RAM和SFR中的具有位寻址功能的位地址。 3.1.3 指令中的常用符号 @:表示间接寻址寄存器或基址寄存器的前缀符号,@Ri,@DPTR。 $: 表示当前指令的地址。 /: 位操作数的前缀,表示对该位操作数取反,如:/bit。 (x):表示存储单元x中的内容。 ((x)):表示以x的内容作为地址的存储单元的内容。 →:表示数据传送方向。 3.1.4 寻址方式 寻址:寻找指令中操作数或操作数所在的地址 。 寻址方式:如何找到操作数或存放操作数的地址,把操作数提取出来的方法。是汇编语言程序设计中最基本的内容之一。 MCS-51指令系统的寻址方式共有七种: 3.1.4 寻址方式 指令中直接给出操作数。其作为指令的一部分存放在程序存储器中。立即寻址中的操作数,称为立即数,加前缀
文档评论(0)