《顺序结构程序设计》PPT课件.ppt
《《顺序结构程序设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《顺序结构程序设计》PPT课件.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、上机过程的步骤 设计思想、数据结构和算法汇编语言源程序文件(*.asm)目标代码程序文件(*.obj)可执行程序文件(*.exe)可调试程序 编辑编辑 汇编汇编 连接连接 调试调试源程序分段结构框架:源程序分段结构框架:DATA SEGMENT DATA ENDSSTACK SEGMENT STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART:CODE ENDS END START第五章 基本结构程序设计5.1 汇编语言程序设计概述5.2 顺序结构程序设计5.3 分支结构程序设计5.4 循环结构程序设计5.1 汇编语言程序设计概述
2、5.1.1 汇编语言程序设计的基本步骤5.1.2 流程图的画法规定5.1.3 程序的基本结构5.1.1 汇编语言程序设计的基本步骤汇编语言程序设计一般有以下几个步骤:v1.分析问题,归纳出数学模型v2.确定算法v3绘制流程图v4.分配存储空间和工作单元v5根据流程图编制程序v6.静态检查v7调试程序5.1.2 流程图的画法规定1流程图的概念v流程图是由特定的几何图形、指向线、文字说明来表示数据处理的步骤,形象描述逻辑控制结构以及数据流程的示意图。流程图具有简洁、明了、直观的特点。2 2流程图符号表示流程图符号表示(1 1)开始框:表示)开始框:表示程序的开始。程序的开始。开始(3)判断框(2)
3、处理框(执行框)条件NY(4)结束框结束v结构程序设计程序的每个部分都由有限结构结合中的单元组成,并且只有单一的入口和单一的出口。基本结构有:顺序结构(线性结构)选择结构(分支结构)循环结构三种结构可以任意组合和嵌套构成复杂的程序。这三种结构可归纳为五种逻辑结构:(1)顺序结构(2)双分支结构(3)多分支结构YN条件条件YN(4)DO_UNTIL循环结构NY(5)DO_WHILE循环结构图程序的逻辑结构格式5.2 顺序结构程序设计特点:指令顺序执行,无分支、无循环、无转移。例5-1将两个字节数据相加,并存放到一个结果单元中DATA SEGMENTAD1 DB4CHAD2 DB 25HSUM D
4、B?DATA ENDS CODE SEGMENTASSUME CS:CODE,DS:DATA 源程序如下:START:MOV AX,DATA MOV DS,AX MOV AL,AD1 ADD AL,AD2 MOV SUM,AL MOV AH,4CH INT 21H ;返回返回DOSCODE ENDS END START例5-2 两个32位数的乘法程序。源程序如下:DATA SEGMENTNUM1 DD 12345678HNUM2 DD 5A4BEF06HRESU DD 2 DUP(?)(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV
5、 AX,DATA MOV DS,AX MOV EAX,NUM1 MUL NUM2 MOV REU,EAX ;存放结果的低字部分 MOV REU+4,EDX ;存放结果的高字部分 MOV AH,4CH INT 21H CODE ENDS END START例5-3 将一个字节压缩BCD码转换成两个ASCII码。源程序如下:DATA SEGMENT BCD_BUF DB 96H ASC_BUF DB 2 DUP(?)(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXMOV AL,BCD_BUF ;取取
6、BCDBCD码码 MOV BL,AL ;送送BLBL暂存暂存MOV CL,4SHR AL,CL ;分离出高分离出高4 4位位ADD AL,30H ;变成变成ASCIIASCII码码MOV ASC_BUF,ALAND BL,0FH ;屏蔽高屏蔽高4 4位,保留低位,保留低4 4位位ADD BL,30HMOV ASC_BUF,BL注:在进行拆分前,应先保留原始数据例5-4 利用直接查表法完成将键盘输入的一位10进制数(0-9)转换成对应的平方值,并存放在SQUBUF单元中。DATA SEGMENTSQUTAB DB 0,1,4,9,16,25,36,49,64,81SQUBUF DB?DATA E
7、NDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AXMOV BX,OFFSET SQUTAB ;取平方表的取平方表的首地址首地址MOV AH,1 ;键盘输入一个数,得到其键盘输入一个数,得到其INT 21H ;ASCII码码SUB AL,30H ;由由ASCII码码对应的数对应的数XLAT ;查表查表MOV SQUBUF,AL ;存储结果存储结果MOV AH,4CHINT 21HCODE ENDS END START说明:vDOS的1号功能调用MOV AH,01H;01号功能,从标准输入设备读一个字符INT 21H ;
8、AL=键入的ASCII码vDOS的2号功能调用MOV AH,02H ;向标准输出设备(屏幕)输出一个字符INT 21H ;DL=输出字符的ASCII码v注意XLAT的换码指令的操作 5.3 分支程序设计5.3.1 5.3.1 转移指令转移指令转移指令转移指令无条件转移指令无条件转移指令有条件转移指令有条件转移指令1 1、无条件转移指令、无条件转移指令 功能是无条件转移到指定地址,执行从该地址功能是无条件转移到指定地址,执行从该地址开始的指令。根据转移时是否重置开始的指令。根据转移时是否重置CSCS的内容,的内容,无条件转移指令无条件转移指令 段内转移段内转移段间转移段间转移v段内转移(近转移)
9、:转移时只改变IP寄存器的内容,CS的值保持不变,条件转移和循环指令只能实现段内转移。v段间转移(远转移):是在不同代码段之间转移,不仅改变IP的值,也改变CS的值,软中断和中断返回总是段间转移。(1)段内直接短转移格式:JMP SHORT OPR功能:IPIP+8位偏移量其中OPR为一般标号,转移范围-128127例:例:NEXT:MOV AX,CX JMP NEXT JMP OVER OVER:MOV AX,1 (2)段内直接近转移格式:JMP NEAR PTR OPR功能:IPIP+16位的偏移量其中OPR为一般标号,转移范围为-3276832767地址差为065535,所以近转移可以到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 顺序结构程序设计 顺序 结构 程序设计 PPT 课件
限制150内