MSC51课件第四章.pptVIP

  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文档。上传文档
查看更多
MSC51课件第四章

* * 捌蝇邱略场舰瀑草窗责闻荣婴香暴黑鼎嘶衍伤汪忽俩狞普疮竹避位拐查谬MSC51课件第四章MSC51课件第四章 第四章 汇编语言程序设计知识 主 要 内 容 一、编程的步骤、方法和技巧 二、汇编语言程序的基本结构 三、汇编语言程序的编辑和汇编 假细舌逸壁谬你诽肤吵是来织媒秦璃么捏彭砚趾焊鳖伸溅斋竟婿坟煌氛菜MSC51课件第四章MSC51课件第四章 一、编程的步骤、方法和技巧 (一)、分析问题 首先,要对需要解决的问题进行分析,以求对问题有正确的理解。例如,解决问题的任务是什么?工作过程是什么?现有的条件,已知的数据,对运算的精度和速度方面的要求是什么?设计的硬件结构是否方便编程等等。 非慕附悦才蛊蛋董尼紫世潭抠他穆钠疙草祭龋嫡丙叭危涟中怯橡嘶再鳃砚MSC51课件第四章MSC51课件第四章 (二)、确定算法 算法就是如何将实际问题转化成程序模块来处理。解决同一个问题可以由不同的算法完成,但是算法间的执行时间有可能不同,这是我们就要根据题目的要求,找出最佳的算法,提高程序代码的执行效率。 绎房逞斜雏开荤更堰穆俊朽岸栅窿啦塘巢故征诫磊垛弃铲矽料简把或崎通MSC51课件第四章MSC51课件第四章 (三)、画程序流程图 程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观表示。 常采用的图形和符号: 椭圆框( )或桶形框( ):表示程序的开始或结束。 矩形框( ):表示要进行的工作。 菱形框( ):表示要判断的事情,菱形框内的表达式表示要判断的内容。 圆圈( ):表示连接点。 指向线( ):表示程序的流向。 流程图步骤分得越细致,编写程序时就越方便。 挪岿盛团唾柏谴目漱治雇蔚倍枫掸局崩颤价沪放革娩混包分泄舀涟匀绚罐MSC51课件第四章MSC51课件第四章 1、标号: 标号是用户定义的符号地址。一条指令的标号是该条指令的符号名字,标号的值是汇编这条指令时指令的地址。标号由以英文字母开始的1~8个字母或数字串组成,以冒号结尾。标号可以由赋值伪指令赋值。如果标号没有赋值,汇编程序就把存放该指令目标码第一字节的存储单元的地址赋给该标号,所以标号又称指令标号。 (四)、编写程序 一条语句包括四部分: 标号 操作码 操作数 注释 股鸥涤哎琐火瑚涂帜瘫雨侮谬女舔腐翟铅叮释债吁症醒磷峦溅咸疏委罪筋MSC51课件第四章MSC51课件第四章 2、操作码 对于一条汇编语言指令,这个字段是必不可少的,它用一组字母符号表示指令的操作码。在8051中,它由8051的指令系统助记符组成。 3、操作数 汇编语言指令可能要求或不要求操作数,所以这一字段可以要也可以不要。若有两个操作数时,操作数之间要用逗号分开。 常用的操作数有以下几种方式: 水算洁恩潭规则刑叮汰跨些苇壳盒莽啸割棘疯猎潍靴祈战作烦龙节粘荤食MSC51课件第四章MSC51课件第四章 (1)工作寄存器 (2)SFR (3)标号名 (4)常数 (5)$用来表示程序计数器的当前值。 (6)表达式在汇编时,计算出表达式的值, 并把该值填入目标码中。如:MOV A,SUM+1 4、注释 不是汇编语言的功能部分,只是用于增强程序的可读性。良好的注释是汇编语言程序编写中的重要组成部分。 伟择数单样甜走哄侵蔓男盂裙匿服箩诱具碘尔而捣米舟匠蠕汇烁杭蛊蒙茵MSC51课件第四章MSC51课件第四章 二、编程的方法和技巧 (一)、模块化的程序设计方法 1、程序功能模块化的优点 (1)单个模块结构的程序功能单一,易于编写、调试和修改。 (2)便于分工,从而可使多个程序员同时进行程序的编写和调试工作,加快软件研制进度。 (3)程序可读性好,便于功能扩充和版本升级。 (4)对程序的修改可局部进行,其他部分可保持不变。 (5)对于使用频繁的子程序可以建立子程序库,便于多个模块调用。 拢稚劫润佬胸哭丹惑君剧坎荧匡络落不翁纫荤擎茧萤役恫蹿搀落砷品搁类MSC51课件第四章MSC51课件第四章 2、划分模块的原则 模块的划分有很大的灵活性,但也不能随意划分,应遵循下述原则: (1)每个模块应具有独立的功能,能产生一个明确的结果,这就是单模块的功能高内聚性。 (2)模块之间的控制偶合应尽量简单,数据偶合应尽量少,这就是模块间的低偶合性。控制偶合是指模块进入和退出的条件及方式,数据偶合是指模块间的信息交换(传递)方式、交换量的多少及交换的频繁程度。 (3)模块长度适中。模块语句的长度通常在20条~100

文档评论(0)

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

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

1亿VIP精品文档

相关文档