单片机原理及应用教学配套课件佟云峰第三章指令系统及汇编语言程序设计.pdfVIP

单片机原理及应用教学配套课件佟云峰第三章指令系统及汇编语言程序设计.pdf

  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文档。上传文档
查看更多
第三章 指令系统及汇编语言程序设计 第三章 指令系统及汇编语言程序设计 学习要点: • 学习指令系统中的111条指令 • 学习汇编语言程序设计的方法 第三章 指令系统及汇编语言程序设计 第一节 指令系统概述 第二节 单片机的寻址方式   第三节 指令系统 第四节 汇编语言程序设计  本章小结 返回主目录 第一节 指令系统概述 MCS-51系列单片机指令系统共有111条指令,其中 三字节指令17条,双字节指令45条,单字节指令49条。 在这111条指令中,有64条指令是单机器周期指令,45 条指令是双机器周期指令,只有乘法和除法指令需四个 机器周期。若系统时钟为12MHZ时,大多数指令执行时 间仅需1μS,最长的乘除法指令也仅需4µs。按功能可 划分为五类: 1.数据传送类指令29条; 2.算术运算类指令24条; 3.逻辑操作类指令24条; 4.位操作类指令17条; 5.控制转移类指令17条。 3.1.1 指令格式 MCS-51单片机汇编语言指令由操作码助记符和操作数两部分组成。 指令格式如下: [标号:] 操作码 [目的操作数],[源操作数] [;注释] 其中方括号括起来的是可选部分可有可无,根据需要而定。 标号:一条指令的符号地址。同一标号在一个程序中只能定义一次。 操作码和操作数:操作码用于规定指令执行的操作,是指令功能的英文缩写;操 作数用于给指令的操作提供数据或地址,如果指令中有两个操作数,则两个操作 数之间以“,”间隔;操作码和操作数构成指令的主体,它们之间以空格隔开。 注释:用于对指令进行解释说明。恰当的注释有助于程序的理解、阅读和交流。 注释的长度不限,一行不够时可以换行接着写,但换行时应注意在开头用分号 “;”。汇编程序对注释将不做任何处理。 例:LOOP:MOV A,#00H ;累加器清0。 标号是LOOP,操作码是MOV,操作数是A(目的操作数)和00H(源操作 数),注释是累加器清0。 3.1.2 常用符号注释 在讲指令的寻址方式和指令系统之前,我们先了解一下指令中常用的 一些符号。 1.Ri(i=0,1);当前选中的工作寄存器组中可作为地址指针的两 个工作寄存器R0、R1。它在片内RAM中的地址也由RS1和RS0确定。 2.Rn(n=0~7);当前选中的工作寄存器组R0~R7,它在片内RAM中 的地址由PSW中RS1、RS0确定。 3.#data ;8位立即数,即包含在指令中的8位常数。 4.#data 16 ;16位立即数,即包含在指令中的16位常数。 5.Data ;8位片内RAM单元(包括SFR)的直接地址。 6.addr 11 ;11位目的地址。用于ACALL和AJMP指令中,目的地址 必须放在下一条指令第一个字节同一2K字节程序存储器地址空间之内。 7.addr 16 ;16位目的地址。用于LCALL和LJMP指令中,目的地址 在64K字节程序存储器地址空间。 8.Rel ;补码形式的8位地址偏移量。用于相对转移指令中,偏移量以 下一条指令第一字节地址为基址,地址偏移量范围为-128~+127。 9.Bit ;片内RAM或SFR的直接寻址位地址。 10./ ;位操作指令中,表示对该位先求反再参与操作,但不影响该 位原值。 11.@ ;间接寻址方式中,表示间址寄存器的符号。 12.(×) ;表示×中的内容。 13.((×)) ;表示由×所指地址单元中的内容。 14.→ ;指令操作流程,将箭头左边的内容送到箭头右边的单元中。 15.$ ;表示当前指令的地址。 16.nn ;表示16位二进制数或4位十六进制数。

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档