第3章 MCS-51单片机指令系统及编程举例.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 MCS-51单片机指令系统及编程举例 对于任何一台计算机,必须有软件(程序)的支持,才能工作。计算机所进行的全部操作都是执行程序的结果,而程序是计算机所能识别的命令的集合。 指令系统是一种CPU所能直接执行的所有命令的集合,CPU的主要功能是由它的指令系统来体现的。任何计算机语言编写的任何程序,都必须转换为指令系统中相应指令代码的有序集合,CPU才能执行 。 3.1指令系统简介 每一种CPU都有其独立的指令系统。 1 . MCS-51系列单片机指令系统共有111条指令,其中有49条单字节指令,45条双字节指令和17条三字节指令。 MCS-51指令系统的功能十分强大,它把体现单片机的各种功能的寄存器组织在统一的地址空间中,MCS-51指令系统在其存储空间、时间的利用率及工作效率方面都是较高的。 2. 指令格式 MCS-51指令系统中的每一条指令都有两级指令格式: CPU可直接识别并执行的机器语言指令。 汇编语言指令(简称汇编指令)。 MCS-51汇编语言指令格式,由以下几个部分组成: [标号:] 操作码 [目的操作数] [,源操作数] [;注释] 3.2 寻址方式 所谓寻址方式就是寻找或获得操作数的方式。 指令的一个重要组成部分是操作数。由寻址方式指定参与运算的操作数或操作数所在单元的地址。 MCS-51指令系统的寻址方式有以下7种: 1. 立即寻址 2. 直接寻址 3. 寄存器寻址 4. 寄存器间接寻址 5. 变址寻址 6. 相对寻址 7. 位寻址 3.3 指令系统 1 数据传送类指令 2 算术运算类指令 3 逻辑运算类指令 4 控制转移类指令 5 位操作类指令 例如: MOV A, #26H ;A←26H MOV DPTR, #2000H ; DPTR←2000H MOV TCON, A 指令执行结果:A的内容传送给寄存器TCON。 MOV A, P1 指令执行结果:P1的内容传送给A。 其中TCON、P1是特殊功能寄存器SFR,其对应的直接地址是88H和90H。 例如: 将数据00H~0FH写入RAM的30H~3FH单元。可执行以下指令: MOV A, # 0H MOV R0, #30H LOOP: MOV @R0, A INC A INC R0 CJNZ R0, #40H, LOOP STOP: SJMP STOP 3.4 汇编语言程序设计基础 汇编语言是一种采用助记符表示的机器语言,即用助记符号来代表指令的操作码和操作数,用标号或符号代表地址、常数或变量。而助记符一般都是英文单词的缩写,因此使用方便。这种用助记符编写的程序称为源程序,汇编语言源程序必须翻译成机器语言的目标代码,亦称目标程序,计算机才能执行。其翻译工作可由汇编程序自动完成,汇编程序的功能就是将用助记符号编写的源程序翻译成用机器语言表示的目标程序。 汇编语言程序的组成: 汇编语言源程序是由汇编语句组成的,一般情况下,汇编语言语句可分为:指令性语句(即汇编指令)和指示性语句(即伪指令)。 指令性语句(可简称指令)是进行汇编语言程序设计的可执行语句,每条指令都产生相应的机器语言的目标代码。源程序的主要功能是由指令性语句去完成的。 指示性语句(伪指令)又称汇编控制指令。它是控制汇编(翻译)过程的一些命令,程序员通过伪指令通知汇编程序在进行汇编时的一些指示。因此,伪指令不产生机器语言的目标代码,是进行汇编语言程序设计的不可执行语句。 .4 汇编语言程序设计实例 将片内RAM的30H和31H的内容相加,结果存入32H。 ORG 8000H MOV R0, #30H ; R0←30H MOV A, @R0 ; R0←(30H) INC R0 ; 指向下一个单元 ADD A, @R0

文档评论(0)

hong333666 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档