求解答,汇编语言如何设计10个学生成绩统计

来源:百度知道 编辑:UC知道 时间:2024/06/22 22:27:50
从内存SCORE单元开始,连续存放着10个学生的某门课成绩。

①编写程序统计90~100,80-89, 70~79, 60~69, 60以下各段人数。并将结果放在数据段、偏移地址为RESULT开始的顺序单元中。
②试编程序,求该班这门课的平均成绩为多少,并放在该数据段的AVER单元中。
③要求显示结果。

要求如此,请达人解答

; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
Code Segment
Assume CS:Code,DS:Code
; -------------------------------------
; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -------------------------------------
; 功能:输出一个字符
; 入口:dl=要显示的字符
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr Endp
; -------------------------------------
; 功能:输出回车换行
Output_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
Output_CTLF Endp
; -------------------------------------
; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示
; 入口:AX=二进制数
; 出口