;在首地址为DATA的字数组中,存放了100H个16位补码数
;编写程序,求出它们的平均值放在AX中;并求出数组中有多少个数
;小于此平均值,将结果放在BX中
DATAS SEGMENT
DATA DW 1,2,3,4,5,6,7,8,9,5
COUNT DW ($-DATA)/2
CRLF DB 0AH,0DH,'$'
DATAS ENDS
STACK SEGMENT PARA STACK
DW 128 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATAS
MAIN PROC FAR
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
LEA SI,DATA
MOV CX,COUNT
;编写程序,求出它们的平均值放在AX中;并求出数组中有多少个数
;小于此平均值,将结果放在BX中
DATAS SEGMENT
DATA DW 1,2,3,4,5,6,7,8,9,5
COUNT DW ($-DATA)/2
CRLF DB 0AH,0DH,'$'
DATAS ENDS
STACK SEGMENT PARA STACK
DW 128 DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK,DS:DATAS
MAIN PROC FAR
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
LEA SI,DATA
MOV CX,COUNT