汇编语言程序设计知识课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《汇编语言程序设计知识课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序设计 知识 课件
- 资源描述:
-
1、一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利第四章第四章 汇编语言程序设计及知识汇编语言程序设计及知识4.1 4.1 编程的步骤、方法和技巧编程的步骤、方法和技巧4.2 4.2 汇编语言源程序的编辑和汇编汇编语言源程序的编辑和汇编/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利4.1 编程的步骤、方法和技巧4.1.1 4.1.1 编程的步骤编程的步骤4.1.2 4.1.2 编程的方法和技巧编程的方法和技巧4.1.3 4.1.3 汇编语言程序的基本结构汇编语言程序的基本结
2、构/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利4.1.1 编程的步骤n一、分析问题一、分析问题n二、确定算法二、确定算法n三、画程序流程图三、画程序流程图n四、编写程序四、编写程序/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利一、分析问题一、分析问题n对需要解决的问题进行分析,以求对问题由正确的对需要解决的问题进行分析,以求对问题由正确的理解。如,理解。如,n解决问题的任务是什么?解决问题的任务是什么?n工作过程?工作过程?n现有的条件,已知数据,对运算的精度和速度
3、方面现有的条件,已知数据,对运算的精度和速度方面的要求?的要求?n设计的硬件结构是否方便编程?设计的硬件结构是否方便编程?/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利二、确定算法二、确定算法n算法是如何将实际问题转化成程序模块来处理。算法是如何将实际问题转化成程序模块来处理。n在编程以前,先要对几种不同的算法进行分析、比在编程以前,先要对几种不同的算法进行分析、比较,找出最适宜的算法较,找出最适宜的算法/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利三、画程序流程图三
4、、画程序流程图n程序流程图是使用各种图形、符号、有向线段等来说明程序程序流程图是使用各种图形、符号、有向线段等来说明程序设计过程的一种直观的表示。设计过程的一种直观的表示。n流程图步骤分得越细致,编写程序是也越方便。流程图步骤分得越细致,编写程序是也越方便。n画流程图是程序结构设计是采用的一种重要手段。画流程图是程序结构设计是采用的一种重要手段。n一个系统软件有总的流程图(主程序框图)和局部的流程图。一个系统软件有总的流程图(主程序框图)和局部的流程图。n流程图常采用的图形和符号。流程图常采用的图形和符号。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能
5、为个人或少数人谋取私利椭圆框椭圆框或桶形框或桶形框:表示程序的开始或结束。矩形框矩形框:表示要进行的工作。:表示要进行的工作。菱形框菱形框:表示要判断的事情,菱形框内:表示要判断的事情,菱形框内的表达式表示要判断的内容。的表达式表示要判断的内容。圆圈圆圈:表示连接点:表示连接点指向线指向线:表示程序的流向:表示程序的流向/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利四、编写程序四、编写程序n用用80C51汇编语言编写的源程序行(一条语句)包汇编语言编写的源程序行(一条语句)包括四个部分,也叫四个字段:括四个部分,也叫四个字段:标号
6、:操作码操作数;注释标号:操作码操作数;注释n 每个字段之间要用分隔符分隔,而每个字段内部不能使用分每个字段之间要用分隔符分隔,而每个字段内部不能使用分隔符。可以用作分隔符的符号:空格隔符。可以用作分隔符的符号:空格“ ”、冒号、冒号“:”、逗号逗号“,”、分号、分号“;”等。等。例:例:LOOP:MOV A,#00H;立即数;立即数00HA/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利标号标号n标号是用户定义的符号地址。标号是用户定义的符号地址。n一条指令的标号是该条指令的符号名字,标号的值是汇编这一条指令的标号是该条指令的符号
7、名字,标号的值是汇编这条指令时指令的地址。条指令时指令的地址。n标号由以英文字母开始的标号由以英文字母开始的18个字母或数字组成,以冒号个字母或数字组成,以冒号“:”结尾。结尾。n标号可以由赋值伪指令赋值,如果没有赋值,汇编程序把存标号可以由赋值伪指令赋值,如果没有赋值,汇编程序把存放该指令目标码第一字节的存储单元的地址赋给该标号,所放该指令目标码第一字节的存储单元的地址赋给该标号,所以,标号又叫指令标号。以,标号又叫指令标号。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利操作码操作码n操作码是必不可少的。操作码是必不可少的。n它
8、用一组字母符号表示指令的操作码。在它用一组字母符号表示指令的操作码。在80C51中,中,由由80C51的指令助记符组成。的指令助记符组成。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利操作数操作数n汇编语言指令可能要求或不要求操作数,所以这一字段可能有也可能没汇编语言指令可能要求或不要求操作数,所以这一字段可能有也可能没有。有。n若有两个操作数,操作数之间用逗号若有两个操作数,操作数之间用逗号“,”分开。分开。n操作数包括的内容有:操作数包括的内容有:n(1)工作寄存器:由)工作寄存器:由PSW.3和和PSW.4规定的当前工作寄存
9、器区中的规定的当前工作寄存器区中的R0R7。n(2)特殊功能寄存器:)特殊功能寄存器:21个个SFR的名字。的名字。n(3)标号名:赋值标号)标号名:赋值标号由汇编指令由汇编指令EQU等赋值的标号;指令标号等赋值的标号;指令标号指令标号指示的指令的第一字节地址是该标号的值。指令标号指示的指令的第一字节地址是该标号的值。n(4)常数:可用二进制()常数:可用二进制(B)、十进制、十六进制()、十进制、十六进制(H),若常数以字),若常数以字符开头,前面加符开头,前面加0。n(5)$:用来表示程序计数器的当前值。:用来表示程序计数器的当前值。n(6)表达式:汇编时,计算出表达式的值填入目标码。)表
10、达式:汇编时,计算出表达式的值填入目标码。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利注释注释n注释部分不是汇编语言的功能部分,只是用语增加注释部分不是汇编语言的功能部分,只是用语增加程序的可读性。程序的可读性。n良好的注释是汇编语言程序编写中的重要组成部分。良好的注释是汇编语言程序编写中的重要组成部分。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利4.1.2 编程的方法和技巧一、模块化的程序设计方法一、模块化的程序设计方法二、编程技巧二、编程技巧/一是作为领导干部
11、一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利一、模块化的程序设计方法一、模块化的程序设计方法1、程序功能模块化的优点、程序功能模块化的优点2、划分模块的原则、划分模块的原则/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利1、程序功能模块化的优点、程序功能模块化的优点n单个模块结构的程序功能单一,易于编写、调试和修改。单个模块结构的程序功能单一,易于编写、调试和修改。n便于分工,从而可使多个程序员同时进行程序的编写和调试便于分工,从而可使多个程序员同时进行程序的编写和调试工作,加快软件研
12、制进度。工作,加快软件研制进度。n程序可读性好,便于功能扩充和版本升级。程序可读性好,便于功能扩充和版本升级。n对程序的修改可局部进行,其它部分可以保持不变。对程序的修改可局部进行,其它部分可以保持不变。n对于使用频繁的子程序可以建立子程序库,便于多个模块调对于使用频繁的子程序可以建立子程序库,便于多个模块调用。用。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利2、划分模块的原则、划分模块的原则n每个模块应具有独立的功能,能产生一个明确的结果,即单每个模块应具有独立的功能,能产生一个明确的结果,即单模块的功能高内聚性。模块的功能高
13、内聚性。n模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模块间的低耦合性。控制耦合是指模块进入和退出的条件及方块间的低耦合性。控制耦合是指模块进入和退出的条件及方式,数据耦合是指模块间的信息交换方式、交换量的多少及式,数据耦合是指模块间的信息交换方式、交换量的多少及交换频繁程度。交换频繁程度。n模块长度适中。模块长度适中。20条条100条的范围较合适。条的范围较合适。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利二、编程技巧二、编程技巧1、尽量采用循环结构和子程序。、尽量采用
14、循环结构和子程序。2、尽量少用无条件转移指令。、尽量少用无条件转移指令。3、对于通用的子程序,考虑到其通用性,除了用于存放子程、对于通用的子程序,考虑到其通用性,除了用于存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前再弹出),即保护现场。应压入堆栈(返回前再弹出),即保护现场。4、在中断处理程序中,除了要保护处理程序中用到的寄存器、在中断处理程序中,除了要保护处理程序中用到的寄存器外,还要保护标志寄存器。外,还要保护标志寄存器。5、用累加器传递入口参数或返回参数比较方便,在子程序中,、用累加器传递入口参数或返回
15、参数比较方便,在子程序中,一般不必把累加器内容压入堆栈。一般不必把累加器内容压入堆栈。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利4.1.3 汇编语言程序的基本结构一、顺序程序一、顺序程序二、分支程序二、分支程序三、循环程序三、循环程序/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利一、顺序程序一、顺序程序n顺序程序是最简单的程序结构,即顺序结构。顺序程序是最简单的程序结构,即顺序结构。n程序按顺序一条一条地执行指令程序按顺序一条一条地执行指令。例例1:三字节无符号数
16、相加:三字节无符号数相加(50H)(51H)(52H)(50H)(51H)(52H)+(53H)(54H)(55H)/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利 MOV R0,#52H MOV R1,#55H MOV A,R0 ADD A,R1 MOV R0,A DEC R0 DEC R1 MOV A,R0 ADDC A,R1 MOV R0,A DEC R0 DEC R1 MOV A,R0 ADDC A,R1 MOV R0,A CLR A ADDC A,#00H MOV R0,#20H MOV R0,A把进位结果送到把进位结果送
17、到20H单元单元(50H)(51H)(52H)(50H)(51H)(52H)+(53H)(54H)(55H)/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利顺序结构顺序结构例例2、字节分解字节分解FJ: MOV A, 30H ANL A, #0FH MOV 50H, A MOV A, 30H ANL A, #0F0H MOV 51H, A RET有问题吗?有问题吗?/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利二、分支程序二、分支程序n程序分支是通过条件转移指令实现的,
18、即根据条件对程序的程序分支是通过条件转移指令实现的,即根据条件对程序的执行进行判断、满足条件则进行程序转移,不满足条件就顺执行进行判断、满足条件则进行程序转移,不满足条件就顺序执行程序。序执行程序。n分支程序又分为单分支和多分支结构。分支程序又分为单分支和多分支结构。n多分支程序是首先把分支程序按序号排列,然后按序号值进多分支程序是首先把分支程序按序号排列,然后按序号值进行转移。行转移。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利二、分支程序二、分支程序n在在MCS-51指令系统中,通过条件判断实现单分支程序转移指令系统中,通过
19、条件判断实现单分支程序转移的指令有:的指令有:JZ、JNZ、CJNE、DJNZ等。此外还有以位状态等。此外还有以位状态作为条件进行程序分支的指令,如作为条件进行程序分支的指令,如JC、JNC、JB、JNB、JBC等。使用这些指令可以完成等。使用这些指令可以完成0、1、正、负,以及相等、正、负,以及相等、不相等作为各种条件判断依据的程序转移。不相等作为各种条件判断依据的程序转移。n结构如图结构如图4-1所示。所示。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利图图4-1/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须
20、为职工群众谋利益,绝不能为个人或少数人谋取私利START: CLR C MOV DPTA,#ST1 MOVX A,DPTR MOV R2,A INC DPTR MOVX A,DPTR SUBB A,R2 JNC BIG1 XCH A,R2BIG0:INC DPTR MOVX DPTR,A RETBIG1: MOVX A,DPTR SJMP BIG0单分支举例单分支举例:外部:外部RAM中有中有ST1、ST2、ST3共共3个连续单个连续单元,要求从元,要求从ST1、ST2两个单元中找出大数存入两个单元中找出大数存入ST3中。中。(均为无符号数)(均为无符号数)/一是作为领导干部一定要树立正确的权
21、力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利 CJNE A,55H,LOOP1 AJMP FHLOOP1:JNC JW CJNE A,54H,LOOP2 AJMP FHLOOP2:JC SWFH: RET多重单分支举例多重单分支举例:温度值:温度值Ta在在A中,内部中,内部RAM54H放温度下放温度下限,限,55H放温度上限。根据温度比较,采取放温度上限。根据温度比较,采取JW、SW、FH。/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利例:例: 128种分支转移程序。种分支转移程序。功能:根据入口条件
22、转移到功能:根据入口条件转移到128个目的地址。个目的地址。入口:(入口:(R3)=转移目的地址的序号转移目的地址的序号00H7FH。出口:转移到相应子程序入口。出口:转移到相应子程序入口。128个子程序首址JMP_128:MOV A,R3 RL A MOV DPTR,#JMPTAB JMP A+DPTRJMPTAB:AJMP ROUT00 AJMP ROUT01 AJMP ROUT7F通过转移指令表实现程序多分支举例通过转移指令表实现程序多分支举例/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利键盘上有键盘上有3个键个键键值放在键
23、值放在A中中 01执行执行DS 02执行执行XS 03执行执行CR MOV DPTR,#3000H CLR C RLC A JMP A+DPTR3000H 3001H3002H AJMP DS3003H3004H AJMP XS3005H3006H AJMP CR /一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利MOV A,R3MOV DPTR,#brtabMOVC A,A+DPTRJMP A+DPTRBRTAB: DB BR0_BRTAB DB BR1_BRTAB DB BR2_BRTAB DB BR3_BRTABBR0:MOV
24、A,R0 SJMP BREBR1 :MOVX A,R0 SJMP BREBR2: MOV A,R1 ANL A,#0FH ANL P2,#0FH ORL P2,A MOVX A,R0BR3: MOV DPL,R0 MOV DPH,R1 MOVX A,DPTRBRE : SJMP $通过数据表实现程序多分支举例,分支序号放在通过数据表实现程序多分支举例,分支序号放在R3中中/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利MOV DPTR,#BRTABMOV A,R0RL AMOV R1,AINC AMOVC A,A+DPTRPUSH
25、ACCMOV A,R1MOVC A,A+DPTRPUSH ACCRETBRTAB:DW BR0 DW BR1 DW BR127通过堆栈实现程序多分支举例,分支序号放在通过堆栈实现程序多分支举例,分支序号放在R0中中,分支程分支程序入口地址放在序入口地址放在BRATAB表中表中子程序返回指令子程序返回指令RET、RETI,弹出,弹出断点送给断点送给PC,先,先弹高弹高8位,后弹低位,后弹低8位;位;DW定义数据定义数据字命令:高字命令:高8位在位在前,低前,低8位在后位在后/一是作为领导干部一定要树立正确的权力观和科学的发展观,权力必须为职工群众谋利益,绝不能为个人或少数人谋取私利MOV DPT
展开阅读全文