单片机原理及接口技术第4章 MCS-51汇编语言程序设计.PPTVIP

单片机原理及接口技术第4章 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文档。上传文档
查看更多
循环结构不但使程序简练,而且大大节省存储空间。 循环程序包含四部分: 1、初始化部分 (循环计数器、变量置初值) 2、循环处理部分(主体,需要重复执行的部分) 3、循环控制部分(修改地址指针、修改变量、检测          循环结束条件) 4、循环结束部分(对结果分析、处理,存放结果) 4.3.3 循环程序 先处理,后判断: 开始 初始化部分 处理部分 修改变量 循环结束? 结束部分 结束 Y N 先判断,后处理: 开始 初始化部分 修改变量 循环结束? Y 结束部分 结束 N 处理部分 第4章 MCS-51汇编语言程序设计 4.1 程序设计的基本方法 4.2 伪指令 4.3 单片机汇编语言程序的基本结构 4.4 MCS-51单片机汇编语言程序设计举例 内容提要: 4.1 程序设计的基本方法 4.1.1 汇编语言的特点 1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写最优化的程序。 2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向机器的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 3)汇编语言能直接访问存储器及接口电路,也能处理中断 因此汇编语言程序能够直接管理和控制硬件设备。 4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用。但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不困难了。 补:1、汇编程序功能 源程序 (汇编指令程序) 汇编 目标程序 (机器码指令程序) 汇编指令与机器码指令有一一对应的关系。 汇编程序是一种翻译程序,将源程序翻译成目标程序。 2、汇编程序的汇编过程 汇编有两种方法:手工汇编、机器汇编。 1)手工汇编: 第一次汇编:确定地址,翻译成各条机器码,字符标号原样写出; 第二次汇编:标号代真,将字符标号用所计算出的具体地址值或偏移量代换。 源程序 目标程序 地址 ORG 1000H START:MOV R0,2FH MOV R2,#00H MOV A,@R0 MOV R3,A INC R3 SJMP NEXT LOOP:INC R0 CJNE @R0,#44H,NEXT INC R2 NEXT:DJNZ R3,LOOP MOV 2AH,R2 SJMP $ END 第一次汇编 第二次汇编 1000 A82F 1002 7A00 1004 E6 1005 FB 1006 0B 1007 80NEXT 1009 08 100A B644NEXT 100D 0A 100E DBLOOP 1010 8A2A 1012 80FE A82F 7A00 E6 FB 0B 8005 08 B64401 0A DBF9 8A2A 80FE 2)机器汇编 两次扫描过程。 第一次扫描:检查语法错误,确定符号名字; 建立使用的全部符号名字表; 每一符号名字后跟一对应值(地址或数)。 第二次扫描:是在第一次扫描基础上,将符号地址转换成 地址(代真); 利用操作码表将助记符转换成相应的目标码。 4.1 程序设计的基本方法 4.1.2 汇编语言的语句格式 汇编语言直接面向机器,因机器而异。对MCS-51单片机来说 汇编语言中的每条语句应当符合典型的四分段格式: [标号:] 操作码[操作数]{;注释] 格式中的标号段和操作码段之间要用冒号相隔,操作码和操作数段间的分界符是空格,操作数之间用逗号相隔,操作数段和注释段之间的分界符为分号。操作码段是必须项,其余各段为任选项,这就是说任何语句都必须有操作码字段。 4.1 程序设计的基本方法 4.1.3 汇编语言程序设计的步骤与特点 1、建立数据模型 2、确定算法 3、制定程序流程图 4、确定数据结构,写出源程序 5、上机调试程序和机器

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档