【正确答案】DATAS SEGMENT
DATA DB 1,-14,2,-2,3,-3,4,90,5,-5
DB 6,-6,7,-7,8,-8,9,-9,10,-10
DB 11,-15,12,-12,13,-13,14,-14,15,-15
DB 11,-15,12,-12,13,-13,14,-14,15,-15
DB 16,-16,17,-17,78,-18,19,-19,20,-20
DB 21,-21,22,-22,23,-23,24,-24,25,-25
N DB 50
AV DB 0
NP DW 0
NN DW 0
DATAS ENDS
CODE SEGMENT
ASSUME CS: CODE,DS: DATAS
START: MOV AX,DATAS
MOV DS,AX
MOV CL,N
MOV CH,0
LEA SI,DATA ;置数据区地址指针
NEXT: MOV AL,[sI] ;扩展成字
MOV AH,0
CMP AX,0 ;判断正负
JL S1 ;负数,转到S1
ADD NP,AX ;正数,NP加上AX
JMP S2
S1: ADD NN,AX ;负数,NN加上AX
S2: INC SI
LOOP NEXT ;没完,转到NEXT
MOV AX,NP ;求平均值
ADD AX,NN
DIV N
MOV AV,AL ;结果存于AV中
MOV AH,4CH
INT 21H
CODE ENDS
END START
【答案解析】