- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSC51课件第4章
第四章 汇编语言程序设计知识;一、编程的步骤、方法和技巧; (二)、确定算法
算法就是如何将实际问题转化成程序模块来处理。解决同一个问题可以由不同的算法完成,但是算法间的执行时间有可能不同,这是我们就要根据题目的要求,找出最佳的算法,提高程序代码的执行效率。; (三)、画程序流程图
程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观表示。
常采用的图形和符号:
椭圆框( )或桶形框( ):表示程序的开始或结束。
矩形框( ):表示要进行的工作。
菱形框( ):表示要判断的事情,菱形框内的表达式表示要判断的内容。
圆圈( ):表示连接点。
指向线( ):表示程序的流向。
流程图步骤分得越细致,编写程序时就越方便。; 1、标号:
标号是用户定义的符号地址。一条指令的标号是该条指令的符号名字,标号的值是汇编这条指令时指令的地址。标号由以英文字母开始的1~8个字母或数字串组成,以冒号结尾。标号可以由赋值伪指令赋值。如果标号没有赋值,汇编程序就把存放该指令目标码第一字节的存储单元的地址赋给该标号,所以标号又称指令标号。
;2、操作码
对于一条汇编语言指令,这个字段是必不可少的,它用一组字母符号表示指令的操作码。在8051中,它由8051的指令系统助记符组成。;
(1)工作寄存器
(2)SFR
(3)标号名
(4)常数
(5)$用来表示程序计数器的当前值。
(6)表达式在汇编时,计算出表达式的值, 并把该值填入目标码中。如:MOV A,SUM+1
4、注释
不是汇编语言的功能部分,只是用于增强程序的可读性。良好的注释是汇编语言程序编写中的重要组成部分。; 二、编程的方法和技巧
(一)、模块化的程序设计方法
1、程序功能模块化的优点
(1)单个模块结构的程序功能单一,易于编写、调试和修改。
(2)便于分工,从而可使多个程序员同时进行程序的编写和调试工作,加快软件研制进度。
(3)程序可读性好,便于功能扩充和版本升级。
(4)对程序的修改可局部进行,其他部分可保持不变。
(5)对于使用频繁的子程序可以建立子程序库,便于多个模块调用。;2、划分模块的原则
模块的划分有很大的灵活性,但也不能随意划分,应遵循下述原则:
(1)每个模块应具有独立的功能,能产生一个明确的结果,这就是单模块的功能高内聚性。
(2)模块之间的控制偶合应尽量简单,数据偶合应尽量少,这就是模块间的低偶合性。控制偶合是指模块进入和退出的条件及方式,数据偶合是指模块间的信息交换(传递)方式、交换量的多少及交换的频繁程度。
(3)模块长度适中。模块语句的长度通常在20条~100条的范围较适合。;(二)、编程技巧
在进行程序设计时,应注意事项及技巧。
1、尽量采用循环结构和子程序。
2、尽量少用无条件转移指令。
3、对于通用的子程序,考虑到其通用性,除了用于 存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前再弹出),即保 护现场。
4、由于中断请求是随机产生的,所以在中断处理过程中,除了要保护处理程序中用到的寄存器外,还要保护标志寄存器。
5、累加器是信息传递的枢纽。; 三、汇编语言程序的基本结构
汇编语言程序具有四种结构形式:顺序结构、分支结构、循环结构和子程序结构。
(一)、顺序结构
是最简单的程序结构,也称直线程序。程序按顺序一条一条地执行。;(二)、分支程序
程序分支是通过条件转移指令实现的,即根据条件对程序的执行进行判断,满足条件则进行程序转移,不满足条件就顺序执行程序。分支程序分为单分支和多分支结构。;(三)、循环程序
循环程序是最常见的程序组织方式,,一般包括下面几个部分:
1、置循环初值
对于循环过程中所使用的工作单元,在循环开始时应置初值。
2、循环体(循环工作部分)
重复执行的程序段部分,分为循环工作部分和循环控制部分。
3、修改控制变量
4、循环控制部分
根据循环结束条件,判断是否结束循环。;四、汇编语言程序的编辑和汇编;行。
手工汇编是按绝对地址进行定位的,因此,汇编工作有两点不便之处。
(1)偏移量的计算
(2)程序的修改
(二)、机器汇编
是在计算机上使用交叉汇编程序进行源程序的汇编。汇编工作由机器自动完成,最后得到以机器码表示的目标程序。
在分析现成产品ROM/EPROM芯片中的程序时,要将二进制机器语言程序翻译成汇编语言程序,该过程称为反汇编。;(三)、程序开
您可能关注的文档
- LANVIN历史和香水介绍.ppt
- Laurentian比萨饼扩产项目投资决策[修订完].ppt
- jt梦想力量ppt实用版.ppt
- LabVIEW和其应用.ppt
- LDODC_DC型号大全.ppt
- lecture9_AbaqusExplicit中的接触问题.ppt
- LED灯饰图片和规格书.ppt
- Lecture6:货币、金融体系及中央银行.ppt
- Lesson_2数据类型.ppt
- Linux_1安装与简介.ppt
- MOTO_XT800精华版产品功能简介与识别说明.ppt
- Nastran静力分析1_3章.ppt
- MerryChristmas-U我陪你过圣诞.ppt
- myalibaba[截图版].ppt
- NCE1lesson109_110(共21页).ppt
- NCRE_C培训第十部分(补充链表_枚举部分).ppt
- Net程序开发与设计实验课件(李海涛)_1_2号机房.ppt
- Net面向对象程序设计_19_枚举集合_2010_2011_2.ppt
- Net面向对象程序设计_9_使用枚举和结构来创建值类型_2010_2011_2.ppt
- No.62013.11.13体外孵育小白鼠肝脏切片对戊巴比妥钠代谢作用.ppt
文档评论(0)