欢迎来到天天文库
浏览记录
ID:33621459
大小:183.50 KB
页数:20页
时间:2019-02-27
《汇编语言程序设计方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章汇编语言程序设计方法本章课题:汇编语言程序设计方法教学内容:1)、汇编语言程序设计2)、顺序与循环程序设计方法3)、分支程序设计方法4)、查表程序设计方法5)、子程序设计方法6)、综合程序设计方法教学目的:通过本章的学习应掌握汇编语言程序设计方法,具备较复杂程序设计能力。本章重点:汇编语言程序设计方法本章难点:分支程序设计方法教案:第一节汇编语言程序设计1、程序设计语言1)、机器语言直接用二进制数表示指令和数据的最原始的程序设计语言。2)、汇编语言用助计符来表示的面向机器的程序设计语言。用汇编语言编制的程序须要用“人工汇编”或“机器汇编”将其翻译成机器语言,才能被机器
2、认识。3)、高级语言高级语言是一种面向过程而独立于计算机硬件结构的通用计算机语言。如FORTRAN、PASCAL、C语言等。注意:①机器语言直接面对机器,实时性好,但难以编出较复杂的程序,现基本上被汇编语言代替;②汇编语言是目前单片机初学者采用的一种编程方法,它具有实时性强,对较复杂的程序也能编制。69③高级语言它面向过程易于编制复杂程序,具有通用性好,程序简单,但它要求占用较大的内存空间,实时性差,目前从事单片机的开发和研究工作须掌握这种方法。2、汇编语言的规范1)、汇编语言源程序的格式标号:操作码目的操作数,源操作数;注释2)、汇编语言伪指令①ORG----起始地址伪指
3、令;功能:用来规定目标程序或数据的起始地址。格式:[标号:]ORG16位地址说明:在一个程序中允许有多个ORG指令,以规定不同程序段的起始位置。②END-----汇编结束伪指令;功能:用来告诉汇编程序,此源程序到此结束。格式:[标号:]END说明:在一个程序中有且只有一个END指令。例如:ORG1000HSTART:MOVA,BJNBACC.7,DONECPLADONE:MOVB,AEND③EQU----赋值伪指令;格式:字符名称EQU数或汇编符号功能:将右边值赋给左边用户定义的字符说明:a、由EQU赋的字符可以作数值、数据地址、代码地址。b、由EQU伪指令所定义的符号必须
4、先定义后使用。例如:SDGFGEQU58H;表示SDGFG=58H④DB----定义字节伪指令;格式:[标号:]DB8位(二进制)数据表。69功能:用于告诉汇编程序从指定的地址单元开始,定义若干个字节存储单元的内容。说明:a、数据表可以是二进制数也可以是ASCⅡ编码,数据之间用逗号分开,ASCⅡ要加单引号,如C,要写成‘C’。b、它只适应程序存储器。例如:ORG1000H1000H73H1001H20H1002H45H1003H67H1004H01H1005H74H1006H55H1007H34H1008H67H1009H89H100AH70HFIRST:DB73H,20H
5、,45H,67H,01HMOVA,#55HDB34H,67H,89H,70H执行后的结果如图1所示⑤、DW------定义值伪指令;功能:用来告诉汇编程序从指定的地址单元开始,定义若干个16位数据(二进制)。格式:[标号:]DW字常数或ASCⅡ字符图1由DB建立的数据表说明:a、字常数可以是8位也可以是更多位。b、尽管在存储数据的形式上与DB相同但使用不一样,DB后面只能跟8位的数据或ASCⅡ字符。C、它只适应程序存储器。d、单个DW、DB定义的数表个数不得超过80个,多于80个数据应用多个指令完成例如:ORG1000H地址:数据1000H56H1001H78H1002H1
6、2H1003H34H1004H23H1005H79HPIOI:DW5678H,1234H,2379H结果如图2所示。⑥、TA-----数据地址赋值伪指令;格式:字符名称DATA表达式功能:它的功能是给标号段中的标号赋以数值。说明:a、本语句与EQU相似,但本语句可以先用后定义;图2由DW建立的数据表b、在程序中它常用来定义数据地址。⑦、BIT-----位地址赋值伪指令;69格式:字符名称BIT位地址功能:用于告诉汇编程序,把位地址赋予规定的字符名称,用于位处理程序中。例如:X0BITP1.03、汇编语言程序设计方法1)、程序设计过程①建立数学模型②选择适当的算法③编制程序流
7、程图④汇编语言程序设计⑤汇编语言程序调试2)、程序流程图①程序流程图的作用能直观形象地表示各部分的逻辑关系及程序结构,它是设计程序特别是复杂程序的重要工具。②程序流程图的组成l端点框表示程序的开始或结束,用表示,可在内填上相应文字。l流程线表示程序的组向,用方向键表示。l处理框表示一种处理功能;框内用文字说明。用不表示。l判断框用表示,该框用于指示一个判定点,从这点产生分支,在框内就注明测试条件,而测试结果应注明在各分支流程线上。l连接框连接框用表示,它表示流程中止而并非流程结束。通常用来辟免流程线交叉,在流程图中
此文档下载收益归作者所有