资源描述:
《卢伟《计算机原理》实验二》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《计算机原理实验报告》实验(二)名称:循环程序设计编程训练一、实验目的:1•加深对循环结构的理解2.掌握循环结构程序设计的方法3.熟练掌握调试循环结构程序设计的方法二、实验要求:某数据区的第一单元存放数据个数10,从第二单元开始存放数据,在区最后存放正数个数,负数个数,零的个数三、编程算法与说明:采用循环结构,定义数据单元名为SD的单元存放数据个数,10个数据以及负数,正数,零的个数。通过LOOP循环分别计算正数,负数,零的个数,并存入DL中,用D0S2号指令输岀,并使用宏指令完成换行回车。四、实验屮
2、相关模块的连接逻辑图(实验电路图):无五、程序流程图:开始初始化count:循环计数器datal:正数计数器datal:正数计数器data3<-data3+1data2<-data2+1修止指针六、程序清单:STACK1SEGMENTSTACKDW256DUP(?)STACK1ENDSDATASEGMENTMESDB'Mystudentnumberis:201281178,,OAH,ODH,,$,MES1DB'Mynameis:GuoLinlin',OAH,ODH,'$'MES2DB'Thenumbe
3、rofpostivenumberis:','$'MES3DBOAH,ODH,'Thenumberofpostivcnumberis:','$'MES4DBOAH,ODH,'ThenumberofzoreisSDDB2,0,6,-1,9,-4,3,4,10,-8COUNTEQU$-SDPOSDB?NEGDB?ZOREDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1START:MOVMOVMOVMOVINTMOVMOVAX,DATADS,AXDX,
4、OFFSETMESAH,09H2111DX,OFFSETMES1AH,09H21HINTMOVCX,COUNTLEASI,SDCl:MOVAL,DS:[SI]CMPAL,OOHJLC2CMPAL,OOHJGC3CMPAL,OOHJZC4ADDSI,TYPESDJMPNEXTC2:INCNEG;负数ADDST,TYPESDJMPNEXTC3:INCPOS;正数ADDST,TYPESDJMPNEXTC4:INCZORE;零ADDSI,TYPESDJMPNEXTNEXT:LOOPClMOVDX,OFFSET
5、MES2;显示整数MOVAH,09HINT2111ADDPOS,30HMOVAH,02HMOVDL,POSTNT21HMOVDX,OFFSETMES3;显示负数MOVAH,09HINT21HADDNEG,30HMOVAH,0211MOVDL,NEGINT21HMOVDX,OFFSETMES4;显示零MOVAH,09HINT21HADDZORE,30HMOVAH,02HMOVDL,ZOREINT21HMOVAX,4C00HINT21HCODEENDSENDSTART七、实验结果:cTC:VIVDOVS
6、systeB32cBd.exeynameis:GuoLinlinhenumberofpostivenumberhenunberofpostivenumberhenunberofzoreis:0:HASH>TASn2.ASMurboAssenblei*Uersion3.1422kwordusedasCopyright1988.1992BorlandInternationalsymbol:NEG:MASM>TLINK2.OBJurboLinkUersion2.0Copyright198
7、7^1988BorlandInternationalX63••ssi.1Assemblingflie:Arning*2.ASM<14>irrornessages:7arningnessages:》asses:Pertainingnenory:2.ASMReseruedNone:MASM>2.EXEystudentnumberis:201281178ynaneis:GuoLinlinhenunberofpostivenumberis:6henunbei*ofpostiuenumberis:3henun
8、berofzoreis:1日期:学生签字: