汇编程序题.docx
文本预览下载声明
微机原理与接口技术题:一个学生的信息包括姓名、班级、学号、成绩,其中成绩需要精确到一位小数。试编写程序实现以下功能:可以录入学生成绩(十进制形式);可以按要求(如学号或成绩)进行排序显示;可以统计平均成绩;可以统计不及格、60~70、70~80、80~90、90~100各分数段的人数。;数组:name:存放姓名s_id:存放学号 s_id1:存放排序后的学号 number:原先排列序号 number1:排序后的排列序号 grade:学生成绩 grade1:经过排序后的学生成绩data segmentsname db whq , yxm , dxq , yhh , fww , gxj , ldx , lyh , zxt ,$banji db2010211201,2010211202,2010211201,2010211205,2010211205,2010211201,2010211203,2010211206,2010211202,$grade dw 234,356,876,856,874,902,738,839,927,$grade1 dw 9 dup(?)cishu dw 0cishu1 dw 0number db 1,2,3,4,5,6,7,8,9,$number1 db 1,2,3,4,5,6,7,8,9,$s_id db10211002102110041021100610211008$s_id1 db 72 dup(?),$str1 db want to input grade? y/Y or n/N,$str2 db please input y/Y or n/N,$str3 db sort by student_id or grade? i/I or g/G.or press ENTER to jump this step,$str4 db please input i/I or g/G.or press ENTER to jump this step,$str5 db show the average score? y/Y or n/N ,$str6 db count the number of students in different range? y/Y or n/N,$str7 db press 1 to input grade, press 2 to sort, press 3 to show the average score,press 4 to count the number of students in different range, else, end the program,$string1 db please input numbers or . :,$string2 db please input grade, press space to save the last grade and input the grade of the next student(9 students in total):,$string3 db out of range,reinput please!,$avera db the average score is:,$zancun dw 0aa db ?bb db ?cc db ?ddd db ?ee db ?zongde db there are ,$bujige db students failed in the exam,$liushi db students get 60~70,$qishi db students get 70~80,$bashi db students get 80~90,$jiushi db students get 90~100,$xingming db sname,$class db banji,$xuehaoa db s_id,$chengji db grade,$data endscode segment assume cs:code,ds:datastart:mov ax,datamov ds,axfirst:mov dl,0ahmov ah,02int 21hmov dx,offset str1;显示成绩输入提示字符串mov ah,9int 21hkaishi:mov ah,1int 21hcmp al,yjz shuru ;输入Y、y则输入成绩cmp al,Yjz shurucmp al,njz next2 ;输入n、N则下一步cmp al,Njz next2mov dl,0ah;输入其他字符则换
显示全部