汇编步骤流程图.doc

汇编步骤流程图.doc

ID:50978415

大小:57.50 KB

页数:6页

时间:2020-03-16

汇编步骤流程图.doc_第1页
汇编步骤流程图.doc_第2页
汇编步骤流程图.doc_第3页
汇编步骤流程图.doc_第4页
汇编步骤流程图.doc_第5页
资源描述:

《汇编步骤流程图.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、汇编语言实习报告xx学院xx班xxxxxxxxxxx课程题目:由键盘输任意字节数A,B,C,D,E,按式Y=A*B+C/D-E计算按正负数分别存储于数据区BUF1HEBUF2中,并将计算结果显示在屏幕上。汇编程序设计步骤:一.分析问题1.已知条件:Y=A*B+C/D-E,其中A、B、C、D、E均为字节数,并由键盘输入。2.目的要求:按式计算Yi,正负数分别存贮并将结果显示在屏幕上。二.确定算法1.输入方式:键盘输入2.处理方式:DOS中断调用、数制转换、算术运算、循环等。3.输出方式:存贮、显示三.存储空间分配定义堆栈段定义数据段,其中:

2、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指向第一个

3、实际输入的字符区SI的内容见30H与的10倍相加,存入DX中SI加1CX>0?转换结果存入缓冲区结束3.转换输出子程序流程图开始指针BP指向缓冲区,CX赋值5,将上步计算结果给AXAX>0?给BP的内容赋值20H,BP+5AX除10,AL加30H,存在BP里,AH清零,BP减1CX>0?显示提示字符串及存在缓冲区里的转换结果结束给BP的内容赋值2DH,取AX的补码,BP+5五、编写程序:二、DATASEGMENTMARKDB1,2,20,4,5DB3,4,40,5,20DB5,6,60,6,20DB1,2,20,4,20DB2,3,10,

4、5,15BUF1DW5DUP(0)BUF2DW5DUP(0)BUFMDB10DUP(0),'$'DATAENDSSTACKSEGMENTSTACKDB100DUP(0)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXMOVCX,5LEADI,MARKLEASI,BUF1AA:CALLJISADDDI,05ADDSI,02LOOPAAMOVAH,4CHINT21HJISPROCNEARPUSHSIPUSHDIPUSHCXPUSHBXPUSHA

5、XMOVAX,0MOVBX,0MOVAL,[DI]MOVBL,[DI+1]MULBLCBWMOV[SI],AXMOVAX,0MOVAL,[DI+2]CBWMOVBL,[DI+3]DIVBLCBWADD[SI],AXMOVBX,0MOVBL,[DI+4]CBWMOVAX,[SI]SUBAX,BXCMPAX,0JLJIS1MOV[SI],AXCALLOUTZH1JMPJIS2JIS1:MOV[BUF2],AXNEGAXMOVBYTEPTR[BUFM],'-'CALLOUTZH1ADDBUF2,2JIS2:POPAXPOPBXPOPCXPOPD

6、IPOPSIRETJISENDPOUTZH1PROCNEARPUSHAXPUSHBXPUSHSIPUSHCXPUSHDXMOVCX,5LEASI,BUFMADDSI,5MOVDX,0MOVBX,10A3:DIVBXXCHGAX,DXADDAL,30HMOV[SI],ALMOVAX,DXMOVDX,0DECSILOOPA3LEADX,BUFMMOVAH,09HINT21HPOPDXPOPCXPOPSIPOPBXPOPAXRETOUTZH1ENDPCODEENDSENDBEGIN六、实习心得:通过汇编上机操作,将微机原理课本上的一些概念化的东

7、西在计算机上得以体验,使得大家更加清楚8086的工作原理和各个部分的作用和原理,运行顺序等更加具体的信息。通过汇编来实现一些更为具体,更为直观的信息和计算。是我们能够独立自主会变出一套实用的程序。通过理论和时间综合训练,来提升自己的汇编能力,综合以前学过编程语言和知识来最大限度发挥自己的能力。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。