- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机并行接口扩展技术第三章文档
第三章 MCS-51单片机指令系统
第三章 ? MCS-51单片机指令系统
第一节? MCS-51单片机指令系统概述
教学目的:
??????? 1、熟练掌握各种寻址方式。
??????? 2、了解指令格式。
??????? 3、熟悉单片机执行指令的过程。
重点、难点:
??????? 1、寻址方式。
??????? 2、执行过程。
复习旧课:
??????? 1、片内ROM。
??????? 2、片内RAM。
??????? 3、工作方式。
引入新课:
1、一台计算机所能执行的指令集合就是它的指令系统。对于
?? 单片机用户必须直接使用指令编写程序,因此了解操作系
?? 统十分重要。
2、机器语言与汇编语言。
?? 机器语言指令的二进制编码表示。
?? 汇编语言指令的符号表示。
? *机器语言:程序长、不易书写、难于阅读和调试、容易错
且出错产易查找。
?? 计算机只能识别二进制数,因此用二进制编码的机器语言
能直接执行。
? *由以上缺点可知,使用符号指令是必要的,指令的符号
助记符。
? 以助记符表示的指令汇编语言。
? *以英文名、缩写形式作为助记符。
3、操作系统由计算机生产厂商定义的,实际上,它就成了用
?? 户必须遵循的标准。
? *无通用性、无法直接移植。
? *MCS-51单片机指令系统共有指令111条,分五大类:
?? 〈1〉、数据传送。
?? 〈2〉、算术运算。
?? 〈3〉、逻辑运算及移位指令。
?? 〈4〉、控制转移指令。
?? 〈5〉、位操作指令。
讲授新课:
?? 一、指令格式:
1、定义:
?????? 指令的表示方法称为指令格式,内容包括指令的长
?? 度和指令的内部信息安排。
2、组成:操作码+操作数;
???????? 操作码规定指令进行何种操作;
???????? 操作数指令操作的对象(具体数据或取得数据的
???? 地址或符号。
3、语句格式:
??? [标号:] 操作码? [操作数1][,操作数2][ ,操作数3][;注释]
其中,方括号内为可选项。各部分之间必须用界定符隔开,即标号要以冒号“:”结尾,操作码和操作数之间要有一个或多个空格,操作数和操作数之间用“,”分隔。注释开始之前要加“;”。
? 〈1〉、标号:
??????????? 语句地址的标志符号,有了标号,程序中的其
??????? 它语句才能访问该语句,有关规定如下:
???? 、由1~8个ASCII字符组成,但头一个字符必须
??????? 是字母,其余字符可以是字母,数字或其它特定字
??????? 符。
???? 、不能使用本汇编语言已经定义了的符号作为标
??????? 号,如指令助记符,伪指令助记符以及寄存器的符
??????? 号名称。
???? 、标号必须跟以冒号。
???? 、同一标号在一个程序中只能定义一次,不能重
??????? 复定义。
???? 、一条语句可以有标号,也可无标号,取决于其
??????? 它语句是否需要访问这条语句。
? 举例:
? 错误 ?? 正确 3BT:(以数字开头) ? LOOP1: BEGIN(无冒号) STNB: TA+5G:(“+”) T1349: ADD:(指令助记符) Q$: ? 〈2〉、操作码:
??????? 规定语句执行的操作,不能空缺。
??? 操作码指出了指令操作的性质,在汇编语言指令中用能够表示指令功能的英文缩写表示。
例如,
MOV______move的缩写,表示传送
RL_______rotate left的缩写,表示左循环
ANL______and logic的缩写,表示与逻辑运算
? 〈3〉、操作数:
??????? 给指令操作提供数据或地址,可能空白,一项、两项、
三项、各操作数之间以逗号分隔。
? 〈4〉、注释:
??????? 不属于语句的功能部分,它只是对语句的解释说明,可
使程序文件编制更加清楚,帮助程序人员阅读,以利于软件
保护。
? 〈5〉、分界符:
??????? 在上述各部分之间、把它们分隔开以使区分:
: ? , ; 4、指令格式:
?????? 由于字长短,指令不定长,有一字节、二字节、三字
?? 节不同长度指令。
?? 〈1〉、一字节指令:
???????????? 只有一个字节,操作码和操作数在同一字节中
?????? *有些是因为指令功能明确,无需具体指定操作数。
???????????????? INC? DPTR、
? 1010 0011 ?????? *操作数在通用寄存器,可把寄存器编码与指令操作
???? 码“挤”在一个字节中。
?????? 例如:MOV ??A,?? Rn
? 1110 ? 1rrr ?? 〈2〉、二字节指令:
???????? 第一字节操作码。
???????? 第二
文档评论(0)