资源描述:
《汇编实验报告_2.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、《汇编语言程序设计》实验报告(二)班级:软093班学号:099074217姓名:江涛指导老师:陆勤2011年11月实验一统计不同成绩段学生的人数1、程序流程图:设置10个学生成绩是否等于1000是否不小于90是否不小于80是否不小于60是否不小于70Al加1Bh加1Bl加1Ch加1Cl加1Dh加1Dl是否为0运行结束1、源代码:datassegmentarraydb67,69,84,90,73,88,99,63,100,80string1db'Thenumberof100:$'string2db'Thenumberof90-99:$'string3db'Thenumberof8
2、0-89:$'string4db'Thenumberof70-79:$'string5db'Thenumberof60-69:$'string6db'thenumberoflow60:$'datasendsstackssegmentstacksendscodessegmentassumecs:codes,ds:datas,ss:stacksstart:movax,datasmovds,axmoval,0;用于计数movbx,0movcx,0movdh,0movdl,10;循环次数callcountcalloutputmovah,4chint21hcountprocnear;子程
3、序一,用来统计各分数段的人数movsi,0next:cmparray[si],100;将分数与100比较jzL1jlnext1next1:cmparray[si],90;与90比较jaeL2jlnext2next2:cmparray[si],80;与80比较jaeL3jlnext3next3:cmparray[si],70;与70比较jaeL4jlnext4next4:cmparray[si],60;与60比较jaeL5incdhincsidecdl;循环次数减1jnznext;若dl尚未减少到零则回到next处执行jmpexit;若为零就转到exit处执行,退出L1:inca
4、l;对分数为100的学生的人进行计数incsidecdljnznextjmpexitL2:incbh;对分数在90-99的学生的人进行计数incsidecdljnznextjmpexitL3:incbl;对分数在80-89的学生的人进行计数incsidecdljnznextjmpexitL4:incch;对分数在70-79的学生的人进行计数incsidecdljnznextjmpexitL5:inccl;对分数在60-69的学生的人进行计数incsidecdljnznextexit:retcountendpoutputprocnear;子程序二,用来输出相关内容movah,0p
5、ushdxpushcxpushbxpushaxleadx,string1;输出100分的人数movah,9int21Hpopbxmovdl,bladddl,30hmovah,2int21Hcallenterleadx,string2;输出90至99分的人数movah,9int21Hpopbxmovdl,bhadddl,30hmovah,2int21Hcallenterleadx,string3;输出80至89分的人数movah,9int21Hmovdl,bladddl,30hmovah,2int21Hcallenterleadx,string4;输出70至79分的人数movah
6、,9int21Hpopbxmovdl,bhadddl,30hmovah,2int21Hcallenterleadx,string5;输出60至69分的人数movah,9int21Hmovdl,bladddl,30hmovah,2int21Hcallenterleadx,string6;输出低于60分的人数movah,9int21Hpopbxmovdl,bhadddl,30hmovah,2int21Hcallenterretoutputendpenterprocnear;子程序三,用来在每行输出后回车换行movdl,0ahmovah,02hint21hmovdl,0dhmovah
7、,02hint21hretenterendpcodesendsendstart1、调试:补充实验一编制一个程序,要求在键盘上接收一个4位的16进制数,并在屏幕上显示与它等值的二进制数1、源代码:datasegmentstring1db'pleaseinput:$';提示输入string2db16dup(?),'$'dataendscodesegmentassumecs:code,ds:datamainprocfarstart:movax,datamovds,axleadi,string2xo