题目:已知DAT单元开始存放一组某团队10人的体重公斤字节数据,数据为68、95、101、54、48、49、78、42、105、79。现对这一组体重数据进行分类统计人数,分类统计为三类: 大于等于90KG的; 小于90且大于等于50KG的 ;小于50KG的 ,统计结果分别对应存放在CNTONETWOTHREE连续的3个字节单元。试编制实现上述要求的完整汇编程序。
学汇编语言都是一个学期前的事了,昨天一好友在微博上求助计算机接口技术的汇编语言作业,花半个多小时看了下书并把程序写出来了,没有通过编译,不过程序逻辑应该是没有错的。欢迎指正O(∩_∩)O~
assume cs:codesg, ds:data
data segment
DAT DB 68, 95, 101, 54, 48, 49, 78, 42, 105, 79
CNTONETWOTHREE DB 3 DUP(0)
data ends
codesg segment
codesg ends
mov al, DAT
mov cl, 10
.loop:
cmp al, 90
jnb one ; 大于等于90
jb three; 小于50
jmp two ; 50~90之间
one:
inc CNTONETWOTHREE
jmp last
two:
inc CNTONETWOTHREE+1
jmp last
three:
inc CNTONETWOTHREE+2
jmp last
last:
loop .loop
mov ax, 4c00H
int 21H
end