2019循环程序设计实验报告

2019循环程序设计实验报告

ID:41031998

大小:16.78 KB

页数:4页

时间:2019-08-14

2019循环程序设计实验报告_第1页
2019循环程序设计实验报告_第2页
2019循环程序设计实验报告_第3页
2019循环程序设计实验报告_第4页
资源描述:

《2019循环程序设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、循环程序设计实验报告  学号:0740303104  姓名:雷凤  一、实验目的:  1、了解和掌握比较循环程序的组成部分,重复控制指令的功能、作用和方法。  2、学会循环程序设计的方法。3、学习汇编语言输出输入语句的设计。二、实验要求:  1、具体了解和掌握循环程序的组成部分,重复控制指令的使用和在使用时应注意的问题  2、学习循环序设计的一般方法。三、实验内容1、实验任务  设有N个学生的某科成绩,已按学号的次序存放在以STUD为首址的字单元数组中,现要求按成绩的高低记入名次,并把名次填入成绩所在的字单元的高字节中。字单元的格式为  名次  成绩    2、实验的原理  这个实验要用循

2、环的嵌套,内外循环都循环6次,刚开始时将所有的  名次都置1,外循环从第一个成绩开始依次与每一个学生的成绩比较大小,要是小于,相应的名次就加1,再将第二个成绩与所有的分数依次比较大小,一直循环6次,就能得出名次排序了,将相应的名次分别保存在dl低字节中,也便于输出名次。3、程序设计流程图  开始BX<-STUD存区首址CX<-外循环次数DL<-1AL<-[BX]CX<-内循环次数SI<-STUD存区首址AL<[SI]DL<-DL+1SI<-SI+2SI<-SI+2CX<-CX-1[BX+1]<-DLBX<-BX+2CX<-CX-1结束四、实验步骤  1、xx源程序,建立一个以后缀为.ASM

3、的文件.  DATASSEGMENT  ;此处输入数据段代码STUDDW78,65,89,90,58,99DATASENDS  STACKSSEGMENT  ;此处输入堆栈段代码STACKSENDS  CODESSEGMENT  ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:  MOVAX,DATAS  MOVDS,AX  ;此处输入代码段代码  LEABX,STUD  MOVCX,6  ;设置计数器  LOP1:  PUSHCX    MOVdl,1  ;dl用来存放名次  MOVAL,[BX];BX的内容送给AL  MOVCX,6  LEASI,STUD

4、;取偏移地址LOP2:  CMPAL,[SI];比较大小  JLLOP3  ;小于就转  JMPA;LOOPLOPLOP3:  INCdl;小于,名次加1  A:  INCSI;修改地址  INCSI  LOOPLOP2  POPCX    mov[BX+1],dl;把结果保存到高地址  INCBX  ;修改地址  INCBX    adddl,30h;输出  movah,02h  int21h    LOOPLOP1;回到外面的循环  MOVAH,4CH  INT21HCODESENDS  ENDSTART  2、汇编源程序,检查程序有否错误,有错时回到xx状态,修改程序中错误行。无错时

5、继续第3步。3、连接目标程序,产生可执行程序。  4、DEBUG调试可执行程序,记录程序运行结果。5、在操作系统状态下,运行程序,并记录程序运行结果。453261  Pressanykeytocontinue  五、实验中各个步骤遇到的问题及解决方法、1、汇编  在设计方法上用到了俩重循环,在堆栈部分于堆栈语句用的地方不对,导致有些计数器在进行下一次循环时没清零,所以在存放分数数组的俩个首址中,有个在进行下一次外循环时要清零,有个不需清零,把内外循环的层次理清后,出现的一些思想错误也能解决了。2、连接3、调试六、总结经验  循环设计程序最重要的是能写出循环的流程图,特别是对于多重循  环,

6、一定要理清各层循环之间的联系,如果信息存放在数组中,要搞清楚存放数组首址的寄存器是在哪层循环下要清零,还有就是为了方便地调用输出语句可以将想输出的内容存放在dl中。总之,写循环设计程序,我认为最重要的是清晰的思路和流程图。

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

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

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