问答题 数组A和B,各有20个数据,它们均已按升序排序。现要求将这两个数组合并为一个数组C,且要求其数据也按升序排序,试编程实现。
【正确答案】DATA  SEGMENT
   A  DB 1,3,5,7,9,11,13,15,17,19
      DB 21,23,25,27,29,31,33,35,37,39
   B  DB 0,2,4,6,8,10,12,14,16,18,20
      DB 22,24,26,28,30,32,34,36,38
   C  DB 40DUP(?)
   DATA  ENDS
   CODE  SEGMENT
     ASSUME  CS: CODE,DS: DATA
   START: MOV  AX,DATA
          MOV  DS,AX
          LEA  SI,A
          LEA  DI,B
          LEA  BX,C
          MOV  CX,40
   NEXT:  MOV  AL,[SI]
          CMP  AL,[DI]
          JB   AL
          MOV  AL,[DI]
          MOV  [BX],AL
          INC  D1
          JMP  A2
   A1:    MOV  [BX],AL
          INC  SI
   A2:    INC  BX
          LOOP NEXT
          MOV  CX,40
          LEA  S1,C
   NXT:   MOV  AL,[SI]
          CMP  AL,0
          JZ   A3
          MOV  AH,0
          MOV  BL,10
          DIV  BL
          MOV  DL,AL
          MOV  DH,AH
          ADD  DL,30H
          MOV  AH,02H
          INT  21H
          MOV  DL,DH
          ADD  DL,30H
          INT  21H
          JMP  A4
   A3:    MOV  DL,AL
          ADD  DL,30H
          MOV  AH,02H
          INT  21H
   A4:    MOV  DL,0AH    ;显示换行符,即回车
          INT  21H
          MOV  DL,0DH
          INT  21H
          INC  SI
          LOOP NXT
          MOV  AH,4CH
          INT  21H
   CODE ENDS
   END START
【答案解析】