卢伟《计算机原理》实验三

卢伟《计算机原理》实验三

ID:42443191

大小:112.00 KB

页数:5页

时间:2019-09-15

卢伟《计算机原理》实验三_第1页
卢伟《计算机原理》实验三_第2页
卢伟《计算机原理》实验三_第3页
卢伟《计算机原理》实验三_第4页
卢伟《计算机原理》实验三_第5页
资源描述:

《卢伟《计算机原理》实验三》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《计算机原理实验报告》实验(三)名称:计算学生平均成绩实验一、实验目的:1.熟悉汇编语言程序的使用2.掌握十进制的运算,设计显示程序运行结果的格式3.熟练掌握DOS功能调用二、实验要求:编写程序,求30个分数的平均值,并以十进制值表示将结果显示在屏幕上。显示格式的要求如下:第一行显示:THETHIRTYSCORESARE:以分号间隔30个分数;第二行显示:AVERAGESCORETS=求得的平均分数。三、编程算法与说明:1.将求得的二进制表示的平均分数,转换成十进制表示的算法是:平均分数二进制值除以100,商为平均分数百位的值;对于其余数,将其值除以10

2、,商为平均分数十位的值;第二次除法所得的余数值为平均分数个位的值。2.显示字符串信息用DOS功能调用INT21H,功能号为09H。3.显示平均结果吋,用DOS功能调用INT21H,功能号为02Ho每位数必须转换为相应的ASCII码。四、实验屮相关模块的连接逻辑图(实验电路图):五、程序流程图:开始初始化宏定义运用9号功能显示初始输入学号运用9号功能显示初始输入姓名运用9号功能显示初始输入分数运用9号功能显示初始输入分数数值(累加子程序)开始(调用求平均值子程序)开始count=30datasum=(bx)bx=bx+2count=count-ldatas

3、um=datasum+(bx)vdatasum为30个数的返回DOSdl=3()ax=datasum(ax)除以(dl)datave=al(al为半均值)(ax)=datave(dl)=10(ax)除以(dl)ah=ah+30hal=(al+30h调用宏定义显示数据返回DOS六、程序清单:SHOWMACROB;定义宏PUSHAXPUSHDX;保护数据MOVDL,BMOVAH,02HTNTPOPDXPOPAXEXDM21HDATASEGMENTSCOREDB80,80,80,80,80,80,80,80,80,80DB90,90,90,90,90,90,9

4、0,90,90,90DB70,70,70,70,70,70,70,70,70,70XEQU($-SCORE)DATA1DB'Mystudentnumberis:201281178',OAH,ODH,'DATA2DB,Mynameis:GuoLinlin',OAH,ODH,'$'DATA3DB'THETHIRTYSCORESAREDATA480,80,80,80,80,80,80,80,80,80','90,90,90,90,90,90,90,90,90,90'DBDBDATA5DBDATASUMDWDATAVE1DBDATAVE2DB'70,70,70,

5、70,70,70,70,70,70,70','$,'AVERAGESCORESIS=,'$'1DUP(O)1DUP(0)1DUP(0)DATAENDSSSG1SEGMENTSTACKDB100DUP(?)SSG1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:SSG1START:MOVAX,DATAMOVDS,AXMOVDX,OFFSETDATA1MOVAH,09HTNT21HMOVDX,OFFSETDATA2MOVAH,09HINT21HMOVDX,OFFSETDATA3MOVAH,09HINT2111MOVDX,OFF

6、SETDATA4MOVAH,09HINT21HCALLACCUMCALLAVERAGEMOVAX,4C00HTNT21HACCUM:MOVSI,OFFSETSCOREMOVCX,XMOVBL,OAHL0P1:MOVAX,0MOVAL,[SI]ADDDATASUM,AXINCSILOOPLOP1RETAVERAGE:SHOWSHOWMOVMOVINTMOVMOVDIVMOVMOVMOVDIVADDADDSHOWSHOWRETODHOAIIDX,OFFSETDATA5AH,09H21HAX,DATASUMBL,30BLDATAVE1,ALAH,OHBL,OA

7、HBLAH,30HAL,30HALAHCODEENDSENDSTART七、实验结果:賁C:VIVDOVSsyst6b32cb(1.exeRi^tuden^7Hin!w»^i^201^5^^8Mjinaneis:GuoLinlinTHETHIRTYSCORESARE:80,80,80,80,80,80,80,80,80,8090,90,90,90,90,90,90,90,90,9070,70,70,70,70,70,70.70,70,70AUERAGESCORESIS-80C:MASM>TASM3.ASMTui*boAssemblerUersion

8、3.1Copyright1988,1992BorlandInternati

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

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

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