第3章单片机的语言与程序设计浅析.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章单片机的汇编语言与程序设计 ;3.1汇编语言概述 1. 汇编语言指令格式 2.描述操作数的简记符号 3.寻址方式 3.2指令系统简介 3.3汇编语言的编程方法;汇编语言是用助记符形式表示指令的一种计算机语言, 其中助记符由约定的英文字母组成,而指令则是完成特定动作所需的指示和命令。汇编语言程序需要经过编译程序翻译成机器码,让计算机执行。 汇编语言编程的优点是代码精炼、执行速度快,但不便于编写较复杂的程序。 本章学习目的是了解汇编语言的规则,要求借助指令手册能读懂一般汇编程序。;一条汇编语言指令中最多包含四个区段,其一般格式为: [标号:] 操作码 [操作数] [;注释]; [标号:] 操作码 [操作数] [;注释]; [标号:] 操作码 [操作数] [;注释]; [标号:] 操作码 [操作数] [;注释];3.1汇编语言概述 1. 汇编语言指令格式 2.描述操作数的简记符号 3.寻址方式 3.2指令系统简介 3.3汇编语言的编程方法;单片机指令手册中,每条指令的操作数都以简记符号表示。; 用于描述指令操作数的简记符号一览表 ;;3.1汇编语言概述 1. 汇编语言指令格式 2.描述操作数的简记符号 3.寻址方式 3.2指令系统简介 3.3汇编语言的编程方法;寻址方式——寻找操作数所在地址单元的方式。;(1)直接寻址 ;(2)寄存器寻址 ;寄存器间接寻址是二次寻找操作数地址的寻址方式。 ;MOV??A,#0E2H ;A←#0E2H MOV DPTR,#2000H ;DPTR←#2000H;MOVC???A,@A+DPTR ;A←(A+DPTR) MOVC??A,@A+PC ;A←(A+PC) JMP??? @A+DPTR ;PC←(A+DPTR);MOV??C,7FH ;Cy←(7FH),其中,7FH是位地址 MOV??C,2FH.7 ;Cy←(7FH),其中,2FH.7是位地址 MOV??C,ACC.7 ;Cy←ACC.7,其中,ACC.7是位地址;SJMP START ;PC←PC+2+rel;3.1汇编语言概述 3.2指令系统简介 1.数据传送与交换类指令 2.算术运算类指令 3.逻辑运算及移位类指令 4.控制转移类指令 5 .伪指令 3.3汇编语言的编程方法;计算机中全部指令的集合称为指令系统。 MCS-51单片机指令系统共有111条指令,按功能可划分为五大类: 数据传送与交换类 算术运算类 逻辑运算类 转移控制类 位操作类;3.1汇编语言概述 3.2指令系统简介 1.数据传送与交换类指令 2.算术运算类指令 3.逻辑运算及移位类指令 4.控制转移类指令 5.伪指令 3.3汇编语言的编程方法;数据传送与交换类指令可实现RAM、SFR和ROM之间的数据互传或交换,共31条。;数据传送类指令的基本通式为: transfer dest , src 它表示将源单元(src)的内容传送给目的单元 (dest) ,传送后源单元中内容不变。 transfer是传送指令的操作码: MOV ——在片内RAM范围内传送 MOVX——在片外RAM范围内传送 MOVC——在全部ROM范围内传送;;传送类指令中的两类特殊指令 交换类——使操作数的内容互换(XCH、XCHD、SWAP) ;举例1:分析如下程序段并指出运行后20H和21H单元的结果 MOV R0,#20H MOV @R0,#38H MOV 21H,#48H ;;举例2:已知片内RAM 38H单元中的数为12H,试分析如下程序段并指出其功能;举例3:试分析如下程序段并指出其功能;举例3”: 在如下所示的ROM 120H地址开始的10个单元中存放着整数0~9的十进制平方值,编写一查表程序段,计算整数5的平方值,并将结果送入RAM 中的30H单元。 ;举例4: 已知70H中有一个数,其值在0~9范围内,编制程序把它变为相应的ASCII码。;;3.1汇编语言概述 3.2指令系统简介 1.数据传送与交换类指令 2.算术运算类

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档