资源描述:
《循环程序设计编程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.....................最新资料整理推荐.....................《计算机原理实验报告》-----接口部分实验(二)名称:循环程序设计编程训练一、实验目的:1.加深对循环结构的理解2.掌握循环结构程序设计的方法3.熟练掌握调试循环结构程序设计的方法二、实验内容:求数据区的第一单元存放区内数据的个数,从第二单元开始存放数据,在区内最后一个单元存放结果。三、编程算法与说明:为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所含负数的个数。四、程序流程图:开始SI为计数器count为元素个数MOV
2、SI,0LEABX,ARRAYMOVCX,COUNTMOVAX,[BX]AX>=0-7-.....................最新资料整理推荐.....................显示’10’SI-10=0?ADDSI,30H输出结束YNINCSIINCBXCX-1=0?NY五、程序清单:datasegmentcountdw10;第一单元定义元素个数mynamedb'linyun201081516',0dh,0ah,'$'arraydb1,1,-2,-3,-4,5,-6,-7,-8,9,-10;第二单元定义数据infor1db'thenumberofpositive:',0dh,0
3、ah,'$'infor2db0dh,0ah,'thenumberofnegtive:',0dh,0ah,'$'msgdb'10','$';定义一个字符串‘10’positivedw?negtivedw?-7-.....................最新资料整理推荐.....................dataendscodesegmentassumecs:code,ds:datastart:pushdsmovax,0pushaxmovax,datamovds,axmovah,09hleadx,mynameint21hmovcx,countmovsi,0;SI为计数器,计算负数的个数l
4、eabx,arraycircle:movax,[bx]-7-.....................最新资料整理推荐.....................cmpal,0;al与0比较,小于0为负数,si加一jgelabel01incsilabel01:incbxloopcirclemovcx,10subcx,simovpositive,cx;将正数的个数存放在positive单元中movnegtive,si;将负数的个数存放在negtive单元中cmpsi,10;如果10个数都是负数,则,直接显示字符串负数的个数为‘10’,不用再转为asciijnelabel02movah,09hl
5、eadx,infor1int21h-7-.....................最新资料整理推荐.....................movah,02hmovdl,30hint21hmovah,09hleadx,infor2int21hleadx,msgmovah,09hint21hjmplabel03label02:leadx,infor1movah,09hint21hmovah,02haddcl,30h;输出正数的个数movdl,clint21h-7-.....................最新资料整理推荐.....................leadx,infor2mov
6、ah,09hint21haddsi,30hmovdx,si;输出负数的个数movah,02hint21hlabel03:movah,4chint21hcodeendsendstart六、实验结果:程序编译后,用dump窗口查看ds数据段,如下图,可知,存入的10个数据分别为01h,01h,0feh,0fdh,0fch,05h,0fah,0f9h,0f8h,09h,0f6h也就是十进制的1,1,-2,-3,-4,5,-6,-7,-8,9,-10。-7-.....................最新资料整理推荐.....................图一:编译后变量图程序运行后,如下图,可知
7、,将统计到的正数的个数存在数据段中的005ah单元,将负数的个数存在005ch单元。图二:数据段中005ah单元存入的为4,005ch中存入的为6,说明正数为4个,负数为6个,符合预期。七、实验体会本次编程实践较为简单,主要是学习循环语句的使用以及学会用td.exe调试程序并查看变量的值。实验较为成功。-7-.....................最新资料整理推荐.....................学生签字:日期