汇编语言练习--帮机械专业同学做的一道作业

题目:已知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


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值