2022年用汇编语言实现班级分数统计 .pdf
《2022年用汇编语言实现班级分数统计 .pdf》由会员分享,可在线阅读,更多相关《2022年用汇编语言实现班级分数统计 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DATA SEGMENT ASK DB the number of students,10,13,$ANSWER DB 4,?,4 DUP(?);存入学生数SHURU DB Input scores:$HuanHang DB 10,13,$;换行W DW 100 DUP(?);两位组合BCD码连续存放SCORE DB 100 DUP(?);两位组合BCD码间隔存放ZUIDA DB The highest score is$PINJUN DB The average score is$MAXSCORE DW?;存入最大值AVERAGES DW?;存入平均数DATA ENDS STACK SEGM
2、ENT STACK DB 100 DUP(?)STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK BEGIN:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX CALL NUMBER;调用子程序,实现输入学生数的功能CALL INPUT;调用子程序,实现输入每位学生分数的功能CALL MAX;调用子程序,实现找出最高分的功能CALL AVERAGE;调用子程序,实现求出班级平均分的功能MOV AH,4CH;返回 DOS INT 21H NUMBER PROC;输入学生数入口参数:无出口参数:DX
3、 LEA DX,ASK;在屏幕上显示“How many students”MOV AH,9 INT 21H LEA DX,ANSWER;键盘输入学生数MOV AH,10 INT 21H MOV CL,ANSWER+1;得出学生数(将输入的数十位乘10 加个位),存入寄存器DX MOV CH,0 MOV BX,10 LEA SI,ANSWER+2 MOV DX,0 L1:MOV AL,SI 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 6 页 -AND AX,000FH PUSH CX DEC CX CMP CX,0 JE L2 MUL10:MUL BL LOOP MUL10 L
4、2:ADD DX,AX POP CX INC SI LOOP L1 RET NUMBER ENDP INPUT PROC;子程序:实现学生分数的输入入口参数:DX,出口参数:以 W 为首的连续单元内的数据MOV CX,DX;调入学生数PUSH DX;学生数入栈保护LEA SI,W LEA DI,SCORE MOV DX,0 LEA DX,HuanHang;屏幕上换行MOV AH,9 INT 21H LEA DX,SHURU;在屏幕上显示“INPUT SCORES:”MOV AH,9 INT 21H LEA DX,HuanHang;屏幕上换行MOV AH,9 INT 21H QQ:MOV AH,
5、1;键盘连续写入每位学生分数,并转为二进制数后存入以W 和SCORE 为首的连续单元中INT 21H SUB AL,30H ROL AL,4 MOV BL,AL MOV AH,1 INT 21H SUB AL,30H OR BL,AL MOV BH,0 MOV SI,BX INC SI MOV DI,BX 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 6 页 -INC DI INC DI MOV DL,;每输入一个二位分数,输出一个空格MOV AH,2 INT 21H LOOP QQ POP DX;学生数出栈,保护现场RET INPUT ENDP MAX PROC;子程序:实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年用汇编语言实现班级分数统计 2022 汇编语言 实现 班级 分数 统计
限制150内