微机原理实验-汇编语言程序设计.doc

微机原理实验-汇编语言程序设计.doc

ID:50962476

大小:67.50 KB

页数:5页

时间:2020-03-08

微机原理实验-汇编语言程序设计.doc_第1页
微机原理实验-汇编语言程序设计.doc_第2页
微机原理实验-汇编语言程序设计.doc_第3页
微机原理实验-汇编语言程序设计.doc_第4页
微机原理实验-汇编语言程序设计.doc_第5页
资源描述:

《微机原理实验-汇编语言程序设计.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、应用数学学院信息与计算科学专业班__组学号姓名协作者______________教师评定_________________实验题目汇编语言程序设计一、实验目的与要求实验目的:掌握汇编语言程序设计的基本方法实验要求:设有九个学生某门课的成绩存放在数据区中。试编制一个程序,统计低于60分,60~69分,70~79分,80~89分,90~99分和100分的人数,并输出显示统计结果。二、实验方案要统计各个分数段的人数,首先要在数据段中预先存放学生的成绩,然后判断各学生的分数属于哪一个分数段。分数小于60即为不及格,大于

2、等于60则执行下一步;判断是否小于70,若是则属于60~69这个段,否则执行下一步继续判断。输入过程有可能出现错误输入一个大于满分100分或者小于0的数,所以还要判断这个数是不是输入错误。在数据区中,存放9个学生的成绩,根据程序执行的结果,验证所设计的程序是否正确。三、实验结果和数据处理数据处理:程序代码及代码注释如下:includeio32.inc.datascoreDWORD67,77,98,100,110,89,35,58,88output1byte'不及格(0-59)的人数是:',0output2byt

3、e'及格(60-69)的人数是:',0output3byte'中等(70-79)的人数是:',0output4byte'良好(80-89)的人数是:',0output5byte'优秀(90-99)的人数是:',0output6byte'满分(100)的人数是:',0output7byte'输入错误数:',0count1byte0;0-59段人数计数器count2byte0;60-69段人数计数器count3byte0;70-79段人数计数器count4byte0;80-89段人数计数器count5byte0;9

4、0-99段人数计数器count6byte0;100段人数计数器count7byte0;错误分数段人数计数器.codestart:movecx,lengthofscore;数组长度每次循环后ecx减1movesi,0again:moveax,score[esi(typescore)];寄存器相对寻址,typescore即为DWORD的大小,为4calldispsidcmpeax,0jlflags0;判断是否小于0?是就转移到flags0cmpeax,60;跟60比较大小jlflags1cmpeax,70jlfla

5、gs2cmpeax,80jlflags3cmpeax,90jlflags4cmpeax,100jlflags5jeflags6jgflags7flags0:addcount7,1jmpnextflags1:addcount1,1jmpnextflags2:addcount2,1jmpnextflags3:addcount3,1jmpnextflags4:addcount4,1jmpnextflags5:addcount5,1jmpnextflags6:addcount6,1jmpnextflags7:addco

6、unt7,1jmpnextnext:incesi;指向下一个数loopagain;循环OUTPUT:calldispcrlf;回车换行moveax,offsetoutput1calldispmsg;显示字符串(以0结尾)xoreax,eax;异或使eax为0moval,count1calldispsid;显示有符号的十进制整数calldispcrlfmoveax,offsetoutput2calldispmsgxoreax,eaxmoval,count2calldispsidcalldispcrlfmoveax

7、,offsetoutput3calldispmsgxoreax,eaxmoval,count3calldispsidcalldispcrlfmoveax,offsetoutput4calldispmsgxoreax,eaxmoval,count4calldispsidcalldispcrlfmoveax,offsetoutput5calldispmsgxoreax,eaxmoval,count5calldispsidcalldispcrlfmoveax,offsetoutput6calldispmsgxorea

8、x,eaxmoval,count6calldispsidcalldispcrlfmoveax,offsetoutput7calldispmsgxoreax,eaxmoval,count7calldispsidexit0endstart程序运行结果:一、结论在数据区中,存放9个学生的成绩,根据程序执行的结果,验证所设计的程序是否正确。运行得到的结果和预期的相符合,未发现问题。可以认为设计

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

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

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