汇编实验报告七_第1页
汇编实验报告七_第2页
汇编实验报告七_第3页
汇编实验报告七_第4页
汇编实验报告七_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

计算机组成与汇编语言实验报告姓名学号计分专业班级实验日期实验名称实验七汇编语言循环结构程序设计实验目的●加深对循环结构的理解。●掌握循环程序的设计方法。●进一步熟悉汇编语言程序的汇编、连接及调试技术。实验内容1.调试程序1:统计字型变量中1的个数,存储于字节变量Y中。上机运行该程序并检查运行结果是否正确。2.调试程序2:上机运行该程序,查看其显示结果,并说明程序实现什么功能。3.编写程序1:编程计算从1到100的和。4编写程序2:设内存中以BUFFER为首地址的缓冲区中有若干个非压缩BCD码形式存放的十进制数,并以符号“﹩”结束。它们的值可能是0~9中的任意一个。编程将这些十进制数顺序显示在屏幕上。5编写程序3:画出流程图,并编程S=1+2×3+3×4+4×5+…+N×(N+1),直到N大于200为止,并将结果由屏幕上显示出来。实验步骤1.调试程序1:统计字型变量中1的个数,存储于字节变量Y中。源程序如下:DATASEGMENT X DW 63H Y DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AX,X MOV BL,0MOVCX,16AGAIN:ROLAX,1JNCNEXTINCBLNEXT:LOOPAGAINMOVY,BLEXIT: MOV AX,4C00H INT 21HCODE ENDSEND START上机运行该程序并检查运行结果是否正确。2.调试程序2:DATA SEGMENT ARRAY DB 34,56,0,58,79,0,0,28,98H COUNT EQU $-ARRAYDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,COUNT MOV BX,-1AGAIN:INC BX CMPARRAY[BX],0 LOOPNZ AGAIN JZ OK MOV DL,'N' JMP SHOWOK: MOV DL,BL OR DL,30H CMP DL,30H JBE SHOW ADD DL,7SHOW:MOV AH,2 INT 21HEXIT:MOV AX,4C00H INT 21HCODEENDS END START上机运行该程序,查看其显示结果,并说明程序实现什么功能。3.编写程序1源程序清单如下。DATA SEGMENT X DW 0DATA ENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV CX,100 MOV BX,0BEGIN: INC BX ADD X,BX LOOP BEGIN MOV AH,4CH INT21HCODEENDS ENDSTART4.编写程序2源程序清单如下。DATA SEGMENT BUFFER DW48,49,50,51,52,53,54,55,56,57COUNTEQU$-BUFFERDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOVBX,OFFSETBUFFERMOVCX,COUNTAGAIN: MOVAX,[BX]CMPCX,0JZEXITMOVDX,AXMOV AH,2 INT21HMOVAX,DX ADDBX,2DECCX LOOPAGAIN EXIT: MOV AH,4CH INT21HCODE ENDS ENDSTART5.编写程序3源程序清单如下。DATASEGMENTBUFDB'S=1+2*3+3*4+...+N*(N+1)...=','$'RESDW4DUP(0),'$';显示用来存放计算结果DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETBUF;显示S=1+2*3+3*4+...+N*(N+1)...=MOVAH,09HINT21HMOVDX,1;设置DX的初值为1MOVBL,2NEXT:MOVAL,BL;计'算1+2*3+3*4+...+N*(N+1)INCBLMULBLADDDX,AXCMPBL,201JNANEXTMOVCX,0004HMOVDI,OFFSETRESADDDI,03HNEXT1:MOVAX,DX;对RES变量中的数字位A~F的处理ANDAX,000FHCMPAL,07NEXT2:ADDAL,30H;对RES变量中的数字位0~9的处理MOV[DI],ALDECDIPUSHCX;保护当前CL值MOVCL,04SHRDX,CLPOPCX;恢复CL值LOOPNEXT1MOVDX,OFFSETRES;显示计算结果MOVAH,09HINT21HMOVAH,4CHINT21HCODEENDSENDSTART四、实验结果与分析1.调试程序1的运行结果如下。通过结果说明程序运行结果正确。2.调试程序2的运行结果如下。说明程序实现的功能是查找0第一次出现的位置。通过结果说明程序运行结果正确。编写程序1运行结果如下。4.编写程序2运行结果如下。5.编写程序3运行结果如下。实验情况与体会:通过本次上机实验

温馨提示

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

评论

0/150

提交评论