循环程序设计实验报告.doc_第1页
循环程序设计实验报告.doc_第2页
循环程序设计实验报告.doc_第3页
循环程序设计实验报告.doc_第4页
循环程序设计实验报告.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

学号:0740303104姓名:雷凤循环程序设计实验报告一、实验目的:1、了解和掌握比较循环程序的组成部分,重复控制指令的功能、作用和方法。2、学会循环程序设计的方法。3、学习汇编语言输出输入语句的设计。二、实验要求:1、具体了解和掌握循环程序的组成部分,重复控制指令的使用和在使用时应注意的问题2、学习循环序设计的一般方法。三、实验内容1、实验任务设有N个学生的某科成绩(百分制),已按学号的次序存放在以STUD为首址的字单元数组中,现要求按成绩的高低记入名次,并把名次填入成绩所在的字单元的高字节中。字单元的格式为名次 成绩 2、实验的原理这个实验要用循环的嵌套,内外循环都循环6次,刚开始时将所有的名次都置1,外循环从第一个成绩开始依次与每一个学生(包括自己)的成绩比较大小,要是小于,相应的名次就加1,再将第二个成绩与所有的分数依次比较大小,一直循环6次,就能得出名次排序了,将相应的名次分别保存在dl低字节中,也便于输出名次。3、程序设计流程图开始BX-STUD存区首址CX-外循环次数DL-1AL-BXCX-内循环次数SI-STUD存区首址ALSIDL-DL+1SI-SI+2SI-SI+2CX-CX-1BX+1-DLBX-BX+2CX-CX-1结束四、实验步骤 1、编辑源程序,建立一个以后缀为 ASM的文件.DATAS SEGMENT ;此处输入数据段代码STUD DW 78,65,89,90,58,99DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 LEA BX,STUD MOV CX,6 ;设置计数器 LOP1: PUSH CX MOV dl,1 ;dl用来存放名次 MOV AL,BX ;BX的内容送给AL MOV CX,6 LEA SI,STUD ;取偏移地址LOP2: CMP AL,SI ;比较大小 JL LOP3 ;小于就转 JMP A ;LOOP LOPLOP3: INC dl ;小于,名次加1 A: INC SI ;修改地址 INC SI LOOP LOP2 POP CX mov BX+1, dl;把结果保存到高地址 INC BX ;修改地址 INC BX add dl,30h ;输出 mov ah,02h int 21h LOOP LOP1 ;回到外面的循环 MOV AH,4CH INT 21HCODES ENDS END START2、汇编源程序,检查程序有否错误,有错时回到编辑状态,修改程序中错误行。无错时继续第3步。3、连接目标程序,产生可执行程序。4、DEBUG调试可执行程序,记录程序运行结果。 5、在操作系统状态下,运行程序,并记录程序运行结果。453261 Press any key to continue五、实验中各个步骤遇到的问题及解决方法、1、汇编(masm/ML) 在设计方法上用到了俩重循环,在堆栈部分由于堆栈语句用的地方不对,导致有些计数器在进行下一次循环时没清零,所以在存放分数数组的俩个首址中,有个在进行下一次外循环时要清零,有个不需清零,把内外循环的层次理清后,出现的一些思想错误也能解决了。2、连接(link)3、调试(debug)六、总结经验循环设计程序最重要的是能写出循环的流程图,特别是对于多重循环,一定要理清各层循环之间的联系,如果信息存放在数组中,要搞清楚存放数

温馨提示

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

评论

0/150

提交评论