有20个无符号16位数据(定义在buf中),补充程序代码段实现求20个数的平均值,并将其存入Avg 中
ASSUME CS:CODE, DS:DATA
DATA SEGMENT
BUF DW 1,9,13,35,7,22,12,6,9,8,90,22,31,2,50,7,8,9,32,4
COUNT EQU 20
AVG DW ?
DATA ENDS
CODE SEGMENT
FUN0:
MOV AX,DATA
MOV DS,AX ;初始化
XOR AX,AX ;Ax置0
XOR BX,BX ;Bx置0
MOV CX,40
FUN1:
CMP CX,BX ;IF 40>=BX,SF=0
JNS FUN2 ;SF=0,跳转FUN2
JS STOP
FUN2:
ADD AX,[BX]
ADD BX,2 ;(BX)自加2,一个字单位占两个字节单元,所以应该加2
JMP FUN1
STOP:
MOV BX,COUNT
DIV BX
MOV AVG,AX
CODE ENDS
END FUN0


5186

被折叠的 条评论
为什么被折叠?



