第四章:汇编语言程序设计.pptxVIP

  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文档。上传文档
查看更多
单片机应用技术;第4章 汇编语言程序设计 ;4.1 汇编语言基本概念;4.1.1 程序设计语言 ;4.1.2 汇编语言的语句结构 ;;操作数:参加操作的数据或数据所在存储单元的地址。操作数允许没有、1个、2个或3个,按指令的操作功能而设置。当有多个操作数时,每个操作数之间用逗号“,”隔开。若有两个操作数,则目的操作数在前,源操作数在后。操作结果存放的存储单元称为目的操作数,操作数的来源称为源操作数。目的操作数与助记符之间用空格隔开。;4.1.3 伪指令 ;  为汇编程序提供汇编说明的指令叫做伪指令。伪指令无机器代码,不能被执行。一个完整的汇编程序仅有可执行指令是不完善的,必须要有伪指令才能使程序完整。汇编过程离不开伪指令提供的信息。汇编程序中用到的伪指令如表4-1所示。;分 类;  这些伪指令中,有7条是常用的,现介绍如下。;2. 程序结束伪指令   格式:END 或END标号   功能:表示汇编结束,位于源程序结尾处。子程序后面的END不用加标号;主程序后面的END需要加标号,该标号只能是ORG后面执行指令的标号,即主程序第一条执行指令的标号或符号地址。;3. 字节定义伪指令   格式:标号:DB 字节数据、字符或表达式   功能:在ROM中开辟数据存储区,以字节为单位依次存放着DB后面的数据。这些数据如果是字符(必须用单引号括起),将以ASCII码形式出现;如果是表达式,则存放着表达式的值。数据区的起始地址可以用标号代替。;伪指令YYY:DB 01H,04H,09H,‘A’就是从0124H单元开始创建一个数据区,依次存放的内容是 (0124H)=01H, (0125H)=04H, (0126H)=09H, (0127H)=41H, 其中41H是字符A的ASCII码,这个数据区的首址0124H可以使用标号YYY代替。;4. 字定义伪指令   格式:标号:DW 字数据、字符或表达式   功能:在程序ROM中开辟以字为单位存放的数据存储区,一个字占两个单元,依次存放。;5. 存储区定义伪指令   格式:标号:DS 数值   功能:从标号地址开始预留几个字节的存储单元,供程序备用。DS后面的数值就是预留的个数。该指令中也可以不要标号。;6. 符号定义伪指令   格式:符号 EQU 数值或数值表达式   功能:汇编识别结果,把数值或数值表达式的值赋给符号,在下面的程序中若出现符号,它的大小就是所赋值。;7. 位符号定义伪指令   格式:符号 BIT 位地址   功能:将位地址赋给符号,该符号只要出现就代表位操作地址。;4.2 汇编语言程序设计;4.2.1 汇编语方程序设计步骤;4.2.2 顺序程序 ;;;;4.2.3 分支程序 ;条件满足?;;;;;;K=?;;4.2.4 循环程序 ;(4) 循环判断部分,用于判断是进行循环还是退出循环。;;;2.循环程序设计举例;;参考源程序如下: ORG 2000H MOV R0,#10 MOV R1,#30H START: MOV A,@R1 ;取数 JB ACC.7,NEG;若为负数,转 NEG JZ ZER0 ;若为零,转ZER0 ADD A,#02H ;若为正数,求X+2 AJMP SAVE ;转到SAVE,保存数据 ZER0: MOV A,# 64H ;数据为零,Y=100 ;;4.2.5 子程序 ;4.2.5 子程序 ;4.2.5 子程序 ;4.2.5 子程序 ;2.子程序设计举例;;;4.2.6 位操作程序 ;4.2.6 位操作程序 ;习题与思考题   2.1 MCS-51单片机的1条可执行指令由哪几部分组成?各部分分别起什么作用?   2.2 单片机指令长度有多少字节?   2.3 查表写出下列指令的机器码字节数和时钟周期数。   2.4 写出下列指令的机器码。 ;  2.5 设单片机晶振时钟频率为12 MHz,写出下列指令的执行时间。   2.6 写出下列指令源操作数和目的操作数的寻址方式。 ;  2.7 判断下列MCS-51单片机指令是否正确。 ;  2.8 有几条指令能使A=00H,试写出。   2.9 以下各程序段在执行前都有A=06H,B=BBH,CY=1,(20H)=58H,(21H)=AAH,R0=39H,R1=8CH,写出每个程序段的运行结果。 ;程序段3:;  2.10 累加器A内是一个有符号二进制数的补码,编一程序使A的内容为原数据的绝对值。   2.11 在21H、20H单元中存放着一个无符号16位二进制数,高字节在21H中。编程序将该数左移两位,仍放在这两个单元中。   2.12

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:5134022301000003

1亿VIP精品文档

相关文档