汇编语言程序设计知识(I)

汇编语言程序设计知识(I)

ID:40611240

大小:491.10 KB

页数:54页

时间:2019-08-05

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

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

1、目 录第一章微机基础知识第二章89C51单片机的结构和原理第三章89C51指令系统第四章汇编语言程序设计知识第五章中断系统第六章定时器及应用第七章89C51串行口及通信技术第八章单片机小系统片外扩展第九章应用系统配置及接口技术附录A89C51指令系统表参考资料§4.1编程的步骤、方法和技巧§4.2汇编语言源程序的编辑和汇编第四章汇编语言程序设计知识§4.1.1编程的步骤§4.1.2编程的方法和技巧§4.1.3汇编语言程序的基本结构§4.1编程的步骤、方法和技巧1、分析问题2、确定算法3、画程序流程图4、编写程序§4.1.1编程的步骤1、分析问题对需要解决的问题进行分析,以求对问题有

2、正确的理解。★解决问题的任务是什么?★工作过程?★现有的条件,已知数据,对运算的精度和速度方面的要求?★设计的硬件结构是否方便编程?§4.1.1编程的步骤2、确定算法★算法是如何将实际问题转化成程序模块来处理。★在编程以前,先要对几种不同的算法进行分析、比较,找出最适宜的算法。§4.1.1编程的步骤★程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观的表示。★画流程图是程序结构设计是采用的一种重要手段。★流程图步骤分得越细致,编写程序是也越方便。★一个系统软件有总的流程图(主程序框图)和局部的流程图。★流程图常采用的图形和符号。3、画程序流程图§4.1.1编程的步

3、骤椭圆框或桶形框:表示程序的开始或结束。矩形框:表示要进行的工作。菱形框:表示要判断的事情,菱形框内的表达式表示要判断的内容。圆圈:表示连接点指向线:表示程序的流向流程图常采用的图形和符号开始将学生成绩存入累加器A中比较(A)与#60的大小(A)=#60?增加R1的值打印学生成绩(A)>#60?增加R2的值结束YESYESNONO4、编写程序用89C51汇编语言编写的源程序行(一条语句)包括四个部分,也叫四个字段:〔标号:〕〔操作码〕〔操作数〕;〔注释〕每个字段之间要用分隔符分隔,而每个字段内部不能使用分隔符。可以用作分隔符的符号:空格“”、冒号“:”、、逗号“,”、分号“;”等。例

4、:LOOP:MOVA,#00H;立即数00H→A§4.1.1编程的步骤〔标号:〕〔操作码〕〔操作数〕;〔注释〕出现在助记符之前的,是由用户定义的一个字符串。一条指令的标号是该条指令的符号名字,标号的值是汇编这条指令时指令的地址,代表16位长的ROM地址编码。标号可以由赋值伪指令赋值,如果没有赋值,汇编程序把存放该指令目标码第一字节的存储单元的地址赋给该标号,所以,标号又叫指令标号。并不是每一条语句都需要标号,只有那些欲被引用的语句才需要。(1)标号4、编写程序§4.1.1编程的步骤〔标号:〕〔操作码〕〔操作数〕;〔注释〕对于标号的限定:*最多可由31个字符构成,字符可以是英文字母(一

5、般不区分大小写)、阿拉伯数字和其他字符(“?”和“_”);*第一字符必须是非数字;*后面跟冒号“:”;*一个标号在程序中只能定义一次;*标号不能为指令助记符、伪指令、SFR名称等系统保留字。(1)标号4、编写程序§4.1.1编程的步骤〔标号:〕〔操作码〕〔操作数〕;〔注释〕(2)操作码操作码是必不可少的。它用一组字母符号表示指令的操作码。在89C51中,由指令助记符组成。一般留出标号字段的空位,以便与标号相区别。4、编写程序§4.1.1编程的步骤(3)操作数汇编语言指令可能要求或不要求操作数,所以这一字段可能有也可能没有。若有两个操作数,操作数之间用逗号“,”分开。操作数字段的内容复

6、杂多样,可能包括:〔标号:〕〔操作码〕〔操作数〕;〔注释〕4、编写程序§4.1.1编程的步骤◆工作寄存器:由RS0和RS1规定的当前工作寄存器区中的R0~R7。◆特殊功能寄存器:21个特殊功能寄存器SFR的名字。◆标号名:赋值标号—由汇编指令EQU等赋值的标号;指令标号—指令标号指示的指令的第一字节地址是该标号的值。◆$:用来表示程序计数器的当前值。(3)操作数*符号◆可为二进制(B)、八进制(O)、十进制(D)、十六进制(H)或字符串。(3)操作数*数值◆汇编时,计算出表达式的值填入目标码。★一般缺省情况下,汇编器默认的数值是十进制数值;★若常数以字符A~F开头,必须在其前面加“0

7、”作为引导,以便与标号或符号名相区别。*表达式§4.1.1编程的步骤§4.1编程的步骤4、编写程序〔标号:〕〔操作码〕〔操作数〕;〔注释〕(4)注释注释部分不是汇编语言的功能部分,只是用语增加程序的可读性。良好的注释是汇编语言程序编写中的重要组成部分。由“;”或“/*……*/”表示。5、上机调试§4.1.2编程的方法和技巧1、模块化的程序设计方法2、编程技巧1、模块化的程序设计方法单个模块结构的程序功能单一,易于编写、调试和修改。便于分工,从而可使多个程序

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

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

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