从DATA单元开始顺序存放了6个8位二进制无符号数,求它们的和以及求他们的平均值,分别存入SUM和AVG单元中

从DATA单元开始顺序存放了6个8位二进制无符号数,求它们的和以及求他们的平均值,分别存入SUM和AVG单元中。
求汇编代码实现,谢谢!

程序如下:

DATAS SEGMENT
DATA DB 12H,34H,56H,78H,23H,45H
SUM DW ?
AVG DB ?
DATAS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS
START:
MOV AX, DATAS
MOV DS, AX

LEA SI, DATA
MOV AX, 0
MOV CX, 6
S1:
MOV BL, [SI] ;取出八位
MOV BH, 0 ;高八位为零
ADD AX, BX ;按照16位数相加
INC SI
LOOP S1 ;循环6次

MOV SUM, AX ;保存和

MOV BL, 6
DIV BL ;AX/BL = AL...AH
MOV AVG, AL ;保存平均值

MOV AH, 4CH
INT 21H

CODES ENDS
END START
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-15
这题也不是很难哪!不想写代码但可以帮你。
第2个回答  2013-10-15
呵呵,你采纳我,我就告诉你追问

汇编上了两节课就来这么道题目,太坑了。
你先回答的,若正确一定采纳你的。附上代码,+50分

追答

不采纳,死不说

追问

你节操掉地下了,为了这几分,用得着这样么!!

要不是,我以后的方向不是编程,懒的浪费时间,用得着提问吗!
这题思路我也有,不想浪费时间而已。MD,提个问还浪费时间,
我还是自己做好了。鄙视那些为分回答的人。

追答

你自己算

追问

of cause
这题不会有采纳,楼下止步!

相似回答
大家正在搜