汇编步骤流程图_第1页
汇编步骤流程图_第2页
汇编步骤流程图_第3页
汇编步骤流程图_第4页
汇编步骤流程图_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

汇编语言实习报告xx学院xx班xxxxxxxxxxx 课程题目:由键盘输任意字节数A,B,C,D,E,按式Y=A*B+C/D-E计算按正负数分别存储于数据区BUF1HE BUF2中,并将计算结果显示在屏幕上。汇编程序设计步骤:一分析问题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指向另一个存储单元CX0?调用计算转换显示子程序结束调用字符转换成数据子程序,字符串转换成预期的数据,并存放开始将指针SI指向存放数据的缓冲区,用以存放转换后的A,B,C,D,E对寄存器清零,给赋值存入字符串的实际长度,SI指向第一个实际输入的字符区SI的内容见30H与的10倍相加,存入DX中SI加1CX0?转换结果存入缓冲区结束3.转换输出子程序流程图开 始指针BP指向缓冲区,CX赋值5,将上步计算结果给AXAX0?给BP的内容赋值20H,BP+5AX除10,AL加30H,存在BP里,AH清零,BP减1CX0?显示提示字符串及存在缓冲区里的转换结果结束给BP的内容赋值2DH,取 AX的补码,BP+5五、编写程序:二、DATA SEGMENTMARK DB 1,2,20,4,5DB 3,4,40,5,20DB 5,6,60,6,20DB 1,2,20,4,20DB 2,3,10,5,15BUF1 DW 5 DUP(0)BUF2 DW 5 DUP(0)BUFM DB 10 DUP(0),$DATA ENDSSTACK SEGMENT STACKDB 100 DUP(0)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA, SS:STACKBEGIN: MOV AX,DATAMOV DS,AXMOV CX,5LEA DI , MARKLEA SI , BUF1AA: CALL JISADD DI, 05ADD SI, 02LOOP AAMOV AH, 4CHINT 21HJIS PROC NEARPUSH SIPUSH DIPUSH CXPUSH BXPUSH AXMOV AX,0MOV BX,0MOV AL, DIMOV BL, DI+1MUL BLCBWMOV SI ,AXMOV AX,0MOV AL, DI+2CBWMOV BL, DI+3DIV BLCBWADD SI, AXMOV BX,0MOV BL , DI+4CBWMOV AX, SISUB AX, BXCMP AX, 0JL JIS1MOV SI , AXCALL OUTZH1JMP JIS2JIS1: MOV BUF2, AXNEG AXMOV BYTE PTRBUFM , -CALL OUTZH1ADD BUF2, 2JIS2: POP AXPOP BXPOP CXPOP DIPOP SIRETJIS ENDPOUTZH1 PROC NEARPUSH AXPUSH BXPUSH SIPUSH CXPUSH DXMOV CX, 5LEA SI , BUFMADD SI ,5MOV DX, 0MOV BX,10A3: DIV BXXCHG AX , DXADD AL, 30HMOV SI , ALMOV AX , DXMOV DX ,0DEC SILOOP A3LEA DX , BUFMMOV AH , 09HINT 21HPOP DXPOP CXPOP SIPOP BXPOP AXRETOUTZH1 ENDPCODE ENDSEND BEGIN六、实习心得:通过汇编上机操作,将微机原理课本上的一些概念化的东西在计算机上得以体验,使得大家更加清楚8086的工作原理和各个部分的作用和原理,运行顺序等更加具体的信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论