汇编程序 分类

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:47:37
编写程序,将20个百分制的分数按<60,60~69,70,79,80,89,90,99,100共六档进行分类,统计出每档的个数及总数,
并按下面的格式显示在屏幕上:
SCORE [<60] : 个数
SCORE [60--69]: 个数
SCORE [70--79]: 个数
SCORE [80--89]: 个数
SCORE [90--99]: 个数
SCORE [=100] : 个数
TOTAL NUMBER : 个数

;................SORT.ASM.....................
DATA SEGMENT
MES0 DB '92,85,74,81,70,68,65,78,54,43',0AH,0DH
DB '94,100,83,88,79,83,79,69,62,60',0AH,0DH,'$' ;定义用于显示的字符串
MES1 DB 'SCORE [<60] :','$'
MES2 DB 'SCORE [60--69]:','$'
MES3 DB 'SCORE [70--79]:','$'
MES4 DB 'SCORE [80--89]:','$'
MES5 DB 'SCORE [90--99]:','$'
MES6 DB 'SCORE [=100] :','$'
MES7 DB 'TOTAL NUMBER :','$'
RESULT DB 92,85,74,81,70,68,65,78,54,43
DB 94,100,83,88,79,83,79,69,62,60 ;存放20个十进制数
;--

;................SORT.ASM.....................
DATA SEGMENT ;Masm 5.0编译运行正确
MES0 DB '92,85,74,81,70,68,65,78,54,43',0AH,0DH
DB '94,100,83,88,79,83,79,69,62,60',0AH,0DH,'$';定义用于显示的字符串
MES1 DB 'SCORE [.<.60.]:','$' ;添加空格使各串等长为16字节
MES2 DB 'SCORE [60--69]:','$'
MES3 DB 'SCORE [70--79]:','$'
MES4 DB 'SCORE [80--89]:','$'
MES5 DB 'SCORE [90--99]:','$'
MES6 DB 'SCORE [.=100.]:','$'
MES7 DB 'TOTAL .NUMBER :','$'
RESULT DB 92,85,74,81,70,68,65,78,54,43
DB 94,100,83,88,79,83,79,69,62,60 ;存放20个十进制数
;-------------------------------------------------
S5 DB 00 ;统计区
S6 DB 00
S7 DB 00
S8 DB 00
S9 DB 00
S10 DB 00
TOTAL DB 00
DATA ENDS

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
MOV DX,