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