青岛理工大学循环程序设计报告.doc_第1页
青岛理工大学循环程序设计报告.doc_第2页
青岛理工大学循环程序设计报告.doc_第3页
青岛理工大学循环程序设计报告.doc_第4页
青岛理工大学循环程序设计报告.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

青 岛 理 工 大 学课程实验报告课程名称汇编语言程序设计班级计算112实验日期2013.10.21姓名任师锋学号201107063实验成绩实验名称循环结构程序设计实验目的及要求1、 掌握循环结构程序设计的基本方法2、 掌握重复控制指令的使用3、熟练掌握DEBUG工具的使用实验环境平台:win7 64位命令行方式工具:MASM.EXELINK.EXEDEBUG.EXE DOSBOX(一款软件,模拟dos环境)实验内容1、内存BUFF单元开始的存储区连续存放30个学生的某科分数,编写程序统计11,9099,8089,7079,6069和59以下分数段的人数,并把结果存放在RLT开始的单元。2、使用DEBUG工具调试程序,查看程序运行结果。算法描述及实验步骤实验步骤:根据流程图写源程序。1, 打开DOSBOX编译连接源程序。2, 找语法错误,若有则重复2.Debug调试找逻辑错误,若有则重复1.算法描述:(流程图)调试过程及实验结果实验过程中出现的问题: 虽然这次出现的问题不在逻辑上,但是也着实让人浪费了好长时间出现的不能解决的问题是:程序反汇编时不执行MOV AX ,DESEG和MOV DS , AX这两个语句,而是直接跳过了。百思不得其解,最终还考老师妙手回春,成功解决。原因是在于:只要把最后的END 后的标号换成MOV AX , DSEG前的标号就可以了。调试过程:数据:50,59,60,63,70,82,96,95,100,82,62,65,75,81,95,64,35,26,79,85,100,51,54,87,49,98,89,75,81,95调试截图:1:反汇编,结合程序可知存放结果的偏移地址是:001E2:比较地址指针和存放数据的末地址,小于则继续执行3:然后比较指针执行内容和100的比较,图中可以看出50和100比较肯定小于,于是和90比较4:依照3,依次类推,直到指针大于数据存放的末地址指针5:RLT中依次存放的结果分别是100,90-100,80-90,70-80,60-70,和不及格六种情况的统计结果:第二组测试数据:65,69,60,63,70,42,96,35,10,82,62,65,75,81,95, 64,35,26,79,100,100,100,90,87,49,98,89,75,81总结两组测试数据:均正确反应了成绩的统计结果:证明程序的逻辑是没有错误的。感觉不足点是程序写的太多,有点繁琐,不尽如人意。这次实验,让我更加深刻掌握了循环程序设计的方法和他的一些伪指令的用法,让我对汇编程序的结构有了更深的了解。MASM5.0汇编必须要有这段指令,MOV AX , DSEG MOV DS ,AX 这是为了让程序知道段的基质,也应该在MOV AX ,DSEG前设一个标号,在程序最后ENG结束这个标号。附录SSEG SEGMENT STACKSTK DB 50 DUP(0)SSEG ENDS ;堆栈段定义结束DSEG SEGMENT BUFF DB 65,69,60,63,70,42,96,35,10,82,62,65,75,81,95, 64,35,26,79,100,100,100,90,87,49,98,89,75,81BUFEND DB 95RLT DB 6 DUP(0)DSEG ENDS ;数据段定义结束CSEG SEGMENTASSUME CS:CSEG,DS:DSEGASSUME SS:SSEGBEGIN: MOV AX , DSEGMOV DS , AXLEA SI , BUFF;取BUFF的首地址START:CMP SI , OFFSET BUFEND ;比较SI指针和最后地址JA THEEND ;如果SI的指针大于BUFEND退出程序MOV AL , SICMP AL , 100JNZ NEXT1INC RLT+0 ;自增1INC SI ;指针加1JMP STARTNEXT1: CMP AL , 90JL NEXT2INC RLT+1;自增1INC SIJMP STARTNEXT2:CMP AL , 80JL NEXT3INC RLT+2;自增1INC SIJMP STARTNEXT3: CMP AL , 70JL NEXT4INC RLT+3;自增1INC SIJMP STARTNEXT4: CMP AL , 60JL NEXT5INC RLT+4;自增1I

温馨提示

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

评论

0/150

提交评论