问答题 在DATA址起有50个字节的有符号数,求其平均值存于AV单元中(设结果可存于一个字节中)。并求出正数的和及负数的和,分别存于NP和NN字单元中。
【正确答案】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
【答案解析】