汇编语言程序设计知识BH

汇编语言程序设计知识BH

ID:37598965

大小:679.55 KB

页数:76页

时间:2019-05-12

汇编语言程序设计知识BH_第1页
汇编语言程序设计知识BH_第2页
汇编语言程序设计知识BH_第3页
汇编语言程序设计知识BH_第4页
汇编语言程序设计知识BH_第5页
资源描述:

《汇编语言程序设计知识BH》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理与接口技术(第3版)学院:计算机科学学院教师:师红宇时间:2013年3月第4章汇编语言程序设计知识内容提要第1章微机基础知识第2章89C51单片机硬件结构和原理第3章89C51指令系统第4章汇编语言程序设计知识第4章C-51程序设计知识第5章中断系统第6章定时器及应用第7章89C51串行口及通信技术第8章单片机小系统片外扩展第9章应用系统配置及接口技术第4章汇编语言程序设计知识§4.1编程的步骤、方法和技巧§4.2汇编语言源程序的编辑和汇编§4.3汇编语言程序设计基础与举例§4.1编程的步骤、方法和技巧§4.1.

2、1编程的步骤§4.1.2编程的方法和技巧§4.1.3汇编语言程序的基本结构§4.1.1编程的步骤一、分析问题二、确定算法三、画程序流程图四、编写程序一、分析问题对需要解决的问题进行分析,以求对问题由正确的理解。如,解决问题的任务是什么?工作过程?现有的条件,已知数据,对运算的精度和速度方面的要求?硬件资源如何访问?二、确定算法算法是如何将实际问题转化成程序模块来处理。在编程以前,先要对几种不同的算法进行分析、比较,找出最适宜的算法三、画程序流程图程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观的表示。

3、流程图步骤分得越细致,编写程序是也越方便。画流程图是程序结构设计是采用的一种重要手段。一个系统软件有总的流程图(主程序框图)和局部的流程图。流程图常采用的图形和符号。椭圆框或桶形框:表示程序的开始或结束。矩形框:表示要进行的工作。菱形框:表示要判断的事情,菱形框内的表达式表示要判断的内容。圆圈:表示连接点指向线:表示程序的流向四、编写程序用89C51汇编语言编写的源程序行(一条语句)包括四个部分,也叫四个字段:〔标号:〕〔操作码〕〔操作数〕;〔注释〕每个字段之间要用分隔符分隔,而每个字段内部不能使用分隔符。可以用作分隔符的

4、符号:空格“”、冒号“:”、、逗号“,”、分号“;”等。例:LOOP:MOVA,#00H;立即数00H→A§4.1.2编程的方法和技巧一、模块化的程序设计方法二、编程技巧一、模块化的程序设计方法1、程序功能模块化的优点2、划分模块的原则1、程序功能模块化的优点单个模块结构的程序功能单一,易于编写、阅读、调试和修改。便于分工,从而可使多个程序员同时进行程序的编写和调试工作,加快软件研制进度。程序可读性好,便于功能扩充和版本升级。对程序的修改可局部进行,其它部分可以保持不变。对于使用频繁的子程序可以建立子程序库,便于多个模块调

5、用。2、划分模块的原则每个模块应具有独立的功能,能产生一个明确的结果,即单模块的功能高内聚性。模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模块间的低耦合性。控制耦合是指模块进入和退出的条件及方式,数据耦合是指模块间的信息交换方式、交换量的多少及交换频繁程度。模块长度适中。二、编程技巧1、尽量采用循环结构和子程序。2、尽量少用无条件转移指令。3、对于通用的子程序,考虑到其通用性,除了用于存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前再弹出),即保护现场。4、在中断处理程序中,除了要保护处

6、理程序中用到的寄存器外,还要保护标志寄存器。5、用累加器传递入口参数或返回参数比较方便,在子程序中,一般不必把累加器内容压入堆栈。§4.2汇编语言源程序的编辑和汇编§4.2.1源程序编辑§4.2.2源程序的汇编§4.2.3伪指令§4.2.1源程序编辑在微型计算机上,借助编辑软件,编写或修改汇编语言源程序。如行编辑或屏幕编辑软件。§4.2.2源程序的汇编汇编:将汇编语言源程序转换为机器码表示的目标程序的过程。对单片机有:一、手工汇编二、机器汇编三、反汇编一、手工汇编通过手工方式查指令编码表,逐个把助记符指令“翻译”成机器码,

7、然后把得到的机器码程序键入单片机,进行调试和运行。手工汇编的缺点:1、偏移量的计算容易出错2、程序的修改会引起后面指令地址的变化,转移指令的偏移量也要重新计算。二、机器汇编机器汇编是在计算机上使用交叉汇编程序进行源程序的汇编。汇编工作由机器自动完成,最后得到以机器码表示的目标程序。三、反汇编将二进制机器语言程序翻译成汇编语言程序的过程称反汇编。汇编和反汇编的过程如图4-3所示。源程序(汇编语言)目标码(机器语言)汇编(汇编程序)反汇编(汇编程序)图4-3汇编和反汇编过程§4.2.3伪指令伪指令不是真正的指令,无对应的机器码

8、,在汇编时不产生目标程序,只是用来对汇编过程进行某种控制。ORG汇编起始命令格式:ORG16位地址功能:规定该伪指令后面程序的汇编地址,即汇编后生成目标程序存放的起始地址。例如:ORG2000HSTART:MOVA,#64H┇规定了START的地址是2000H,又规定了汇编后的第一条指令码从2000H开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。