汇编步骤流程图文档格式.doc
- 文档编号:13313160
- 上传时间:2022-10-09
- 格式:DOC
- 页数:6
- 大小:41KB
汇编步骤流程图文档格式.doc
《汇编步骤流程图文档格式.doc》由会员分享,可在线阅读,更多相关《汇编步骤流程图文档格式.doc(6页珍藏版)》请在冰豆网上搜索。
汇编程序设计步骤:
一.分析问题
1.已知条件:
Y=A*B+C/D-E,其中A、B、C、D、E均为字节数,并由键盘输入。
2.目的要求:
按式计算Yi,正负数分别存贮并将结果显示在屏幕上。
二.确定算法
1.输入方式:
键盘输入
2.处理方式:
DOS中断调用、数制转换、算术运算、循环等。
3.输出方式:
存贮、显示
三.存储空间分配
定义堆栈段
定义数据段,其中:
BUF1:
存放正结果
BUF2:
存放负结果
四.绘制流程图
1.总体流程图2.字符转换数据流程图
开始
定义数据,代码,堆栈段
开始主程序,显示提示信息,输入A,B,C,D,E的值,并放入指定缓冲区
CX赋值5,SI指向存放A的缓冲区,DI指向要存放转换后的数据
调整SI,DI,使SI指向下一个输入的字符串,DI指向另一个存储单元
CX>
0?
调用计算转换显示子程序
结束
调用字符转换成数据子程序,字符串转换成预期的数据,并存放
开始
将指针SI指向存放数据的缓冲区,用以存放转换后的A,B,C,D,E
对寄存器清零,给赋值存入字符串的实际长度,SI指向第一个实际输入的字符区
SI的内容见30H与的10倍相加,存入DX中
SI加1
转换结果存入缓冲区
3.转换输出子程序流程图
指针BP指向缓冲区,CX赋值5,将上步计算结果给AX
AX>
给BP的内容赋值20H,BP+5
AX除10,AL加30H,存在BP里,AH清零,BP减1
显示提示字符串及存在缓冲区里的转换结果
给BP的内容赋值2DH,取AX的补码,BP+5
五、编写程序:
二、DATASEGMENT
MARKDB1,2,20,4,5
DB3,4,40,5,20
DB5,6,60,6,20
DB1,2,20,4,20
DB2,3,10,5,15
BUF1DW5DUP(0)
BUF2DW5DUP(0)
BUFMDB10DUP(0),'
$'
DATAENDS
STACKSEGMENTSTACK
DB100DUP(0)
STACKENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK
BEGIN:
MOVAX,DATA
MOVDS,AX
MOVCX,5
LEADI,MARK
LEASI,BUF1
AA:
CALLJIS
ADDDI,05
ADDSI,02
LOOPAA
MOVAH,4CH
INT21H
JISPROCNEAR
PUSHSI
PUSHDI
PUSHCX
PUSHBX
PUSHAX
MOVAX,0
MOVBX,0
MOVAL,[DI]
MOVBL,[DI+1]
MULBL
CBW
MOV[SI],AX
MOVAL,[DI+2]
MOVBL,[DI+3]
DIVBL
ADD[SI],AX
MOVBL,[DI+4]
MOVAX,[SI]
SUBAX,BX
CMPAX,0
JLJIS1
MOV[SI],AX
CALLOUTZH1
JMPJIS2
JIS1:
MOV[BUF2],AX
NEGAX
MOVBYTEPTR[BUFM],'
-'
ADDBUF2,2
JIS2:
POPAX
POPBX
POPCX
POPDI
POPSI
RET
JISENDP
OUTZH1PROCNEAR
PUSHDX
MOVCX,5
LEASI,BUFM
ADDSI,5
MOVDX,0
MOVBX,10
A3:
DIVBX
XCHGAX,DX
ADDAL,30H
MOV[SI],AL
MOVAX,DX
MOVDX,0
DECSI
LOOPA3
LEADX,BUFM
MOVAH,09H
INT21H
POPDX
POPCX
POPSI
POPBX
POPAX
OUTZH1ENDP
CODEENDS
ENDBEGIN
六、实习心得:
通过汇编上机操作,将微机原理课本上的一些概念化的东西在计算机上得以体验,使得大家更加清楚8086的工作原理和各个部分的作用和原理,运行顺序等更加具体的信息。
通过汇编来实现一些更为具体,更为直观的信息和计算。
是我们能够独立自主会变出一套实用的程序。
通过理论和时间综合训练,来提升自己的汇编能力,综合以前学过编程语言和知识来最大限度发挥自己的能力。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 步骤 流程图
![提示](https://static.bdocx.com/images/bang_tan.gif)