单片机原理及应用(C51版)第3章MCS_51指令系统.pptVIP

单片机原理及应用(C51版)第3章MCS_51指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机原理及应用(C51版)第3章MCS_51指令系统

第3章 MCS-51指令系统 及汇编语言程序设计 3.1 指令系统简介及寻址方式 3.2 指令系统及应用举例 3.3 汇编语言程序设计 3.4 实训项目3 ; 3.1 指令系统简介及寻址方式 指令系统是一种CPU所能直接执行的所有命令的集合,CPU的主要功能是由它的指令系统来体现的。 MCS-51系列单片机指令系统共有111条指令,其中有49条单字节指令、45条双字节指令和17条三字节指令。 MCS-51的指令系统中有64条指令的执行时间为一个机器周期(12个振荡周期),45条指令的执行时间为两个机器周期。 ; 3.1.1 指令分类 按指令实现的功能可分为五大类: 1)数据传送指令:完成数据交换、存储。包括片内RAM、片外RAM、程序存储器的传送指令,交换及堆栈指令。 2)算术运算类:完成各种算术运算,包括加法、带进位加、减、乘、除、加1、减1指令。 3)逻辑运算类:完成逻辑运算,包括逻辑与、或、异或、测试及移位指令。 4)布尔变量操作类:完成单独一位的操作,分为位数据传送、位与、位或、位转移指令。 5)控制程序转移类:实现各种有条件和无条件的转移等,包括无条件转移、条件转移、子程序调用返回、中断返回及空操作指令 ; 3.1.2 指令格式 MCS-51指令系统中的每一条指令都有两级指令格式: ? CPU可直接识别并执行的机器语言指令。 ? 汇编语言指令(简称汇编指令)。 机器语言指令由二进制数“0”和“1”编码而成,也称目标代码,执行速度最快。 汇编语言指令是在机器语言指令的基础上,用英文单词或英文单词缩写表示机器语言指令的操作码(助记符),用符号表示操作数或操作数的地址。汇编语言指令实际上是符号化的机器语言 ; MCS-51汇编语言指令格式由以下几个部分组成: [标号:] 操作码 [目的操作数] [,源操作数] [;注释] 其中: [ ]中的项表示为可选项; 标号:又称为指令地址符号,一般是由1~6个字符 组成,以字母开头的字母数字串,与操作码之间用冒号分开; 操作码:是由助记符所表示的指令的操作功能; 操作数:是指参加操作的数据或数据的地址; 注释:是为该条指令作的说明,以便于阅读。 操作码是指令的核心,不可缺少,其他几项根据不同指令为可选项。 ; 3.1.3 寻址方式 所谓寻址方式就是寻找或获得操作数的方式。 MCS-51指令系统的寻址方式有以下7种: 1. 立即寻址 在立即寻址方式中,操作数直接出现在指令中。操作 数前加“#”号表示,也称立即数。指令的操作数可以是8位或16位数。 例如: MOV A, #26H ; A←26H 指令执行结果:(A)=26H,即把立即数26H直接送到A中。 ;2. 直接寻址 在直接寻址方式中,操作数的单元地址直接出现在指令中,这一寻址方式可进行内部存储单元的访问。 它包括: (1) 特殊功能寄存器地址空间。这也是惟一可寻址特殊功能寄存器(SFR)的寻址方式。 例如:MOV TCON, ACC 指令执行结果:累加器A的内容传送给寄存器TCON。 (ACC在汇编后的机器码为字节地址E0H,因而为直接寻址。而A表示对累加器的寄存器寻址。) (2) 内部RAM的低128字节 例如:MOV A, 76H 指令执行结果:内部RAM地址为76H单元的内容传送给A。 ;3. 寄存器寻址 在寄存器寻址方式中,寄存器中的内容就是操作数。 例如: MOV A, R1 ; A←(R1) 指令执行结果:把寄存器R1中的内容送到累加器A中。 ;4. 寄存器间接寻址 在寄存器间接寻址方式中,指定寄存器中的内容是操作数的地址,该地址对应存储单元的内容才是操作数。 (1)访问内部数据存储器时,用当前工作寄存器R0和R1作间址,即@R0、@R1, 例如:MOV A, @R0 该指令的功能是将R0所指存储单元中内容送A中。 (2)访问外部存储器,16位数据指针DPTR作为间址寄存器。 例如:MOVX A, @ R1 MOVX @DPTR, A (3)在堆栈操作中则用堆栈指针SP作间址。 ;5. 变址寻址 变址寻址方式是以程序指针PC或数据指针DPTR为基址寄存器,以累加器A作为变址寄存器,两者内容相加(即基地址+偏移量)形成16位的操作数地址,变址寻址方式主要用于访问固化在程序存储器中的某个字节。 变

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档