2013教科版选修1《程序设计的基本方法》课件.ppt
《2013教科版选修1《程序设计的基本方法》课件.ppt》由会员分享,可在线阅读,更多相关《2013教科版选修1《程序设计的基本方法》课件.ppt(23页珍藏版)》请在三一办公上搜索。
1、5.6 汇编语言程序设计的基本方法,通常,编制一个汇编语言源程序应按如下步骤进行:明确任务,确定算法。绘制流程图(包括确定内存单元和分配寄存器)。根据流程图编写汇编语言程序。上机调试程序。程序的基本结构有四种:顺序结构、分支结构、循环结构和子程序结构。,5.6.1 顺序程序设计,顺序结构也称线性结构,其特点是其中的语句或结构被连续执行。顺序程序是最简单的,也是最基本的一种程序结构。这种结构的程序从开始到结尾一直是顺序执行的,中途没有任何分支。从这种结构的流程图来看,除了有一个起始框,一个终止框外,就是若干执行框,没有判断框。指令指针IP值线形增加,IP=IP+1,S1,S2,S3,开始,结束,
2、例1求两个数的平均值。这两个数分别存放在X单元和Y单元中,而平均值放在Z单元中。源程序编制如下:DATA SEGMENTX DB 8CHY DB 64H;赋予初值ZDB?;分配存储空间DATA ENDSSTACKSEGMENTDW 20H DUP(0);给堆栈段分配一个TOPLABLE WORD;据区共32个字,每个STACKENDS;字的内容均为0,CODESEGMENTMAINPROC FAR;定义子程序名为MAIN,类型FAR ASSUME CS:CODE;把段寄存器和 ASSUME DS:DATA;段名对应起来 ASSUME SS:STACKSTART:PUSH DSMOV AX,0P
3、USH AXMOV AX,DATA;给数据段赋初值MOV DS,AXMOV AX,STACKMOV SS,AXMOV SP,OFFSET TOP,MOV AL,XADD AL,Y;两数低字节相加结果送ALMOV AH,0ADC AH,0;两数高字节带进位相加SHR AX,1MOV Z,ALRETMAINENDPCODEENDSEND START,例2 编写程序,计算(W-(X*Y+Z-100)/W,其中W、X、Y、Z均为16位带符号数,计算结果的商存入AX,余数存入DX。例3 把非压缩十进制数DAT1转换为压缩十进制数,例2编写程序,计算(W-(X*Y+Z-100)/W,其中W、X、Y、Z均为
4、16位带符号数,计算结果的商存入AX,余数存入DX。DATA SEGMENTW DW 268X DW 73Y DW 48Z DW 85DATA ENDSSTACK SEGMENT DW 100 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV AX,X;计算X*Y IMUL Y MOV CX,AX;用CX存储结果低位MOV BX,DX;用BX存储结果高位 MOV AX,Z;计算X*Y+Z,CWD ADD CX,AX ADC BX,DX SUB CX,100 SB
5、B BX,0 MOV AX,W CWD SUB AX,CX SBB DX,BX IDIV W MOV AH,4CH INT 21H CODE ENDS END START,例3 把非压缩十进制数DAT1转换为压缩十进制数。STACK 64H DATA DAT1 DW 0908H;非压缩十进制数0908H CODE BEGIN:MOV AX,DATA MOV DS,AX MOV AX,DAT1;AX0908H MOV CL,4;CL 4 SAL AH,CL;09字节左移4位,AH=90H ROL AX,CL;9008H字循环左移4位,AX=0089H ROL AL,CL;89字节循环左移4位,A
6、L=98H MOV BYTE PTR DAT1,AL;DAT198H,压缩十进制数98H MOV AH,4CH;返回DOS INT 21H END BEGIN,返 回,5.6.2 分支程序设计,分支程序结构也称条件结构,通常是在两种或两个以上的不同的操作中选择其中的一个,如下图所示:分支是通过条件转移指令来实现的。分支结构有一个共同点:运行方向总是向前的。IP受标志位的影响而跳变,影响标志的指令CMP、TEST、JXX,条件,S1,S2,条件,S,S1,S2,Sn,条件,N,N,Y,Y,两路分支程序设计,例4用比较指令和条件转移指令实现两路分支的程序段。MOV AX,M;假定M和N为有符号数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计的基本方法 2013 教科版 选修 程序设计 基本 方法 课件
链接地址:https://www.31ppt.com/p-3907205.html