两个多位十进制数相加的实验,想知道自己哪里错了,怎么改

代码部分是这样的,

img

img


运行不出来结果。

img


想知道说哪个地方错了,怎样修改。



DATAS SEGMENT
    DATA1 DB '5','4','3','2','1'
    DATA2 DB '0','9','8','7','6';此处输入数据段代码 
DATAS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    MOV CX,5
    LEA BX,DATA1+4
 LP1:                   
    MOV AL,[BX]
    MOV DL,AL
    MOV AH,2
    INT 21H
    DEC BX
    LOOP LP1
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
    MOV DL,'+'
    MOV AH,2
    INT 21H
  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
    MOV CX,5
    LEA BX,DATA2+4
 LP2:
    MOV AL,[BX]
    MOV DL,AL
    MOV AH,2
    INT 21H
    DEC BX
    LOOP LP2  
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   MOV DL,'='
   MOV AH,2
   INT 21H
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    LEA DI,DATA1
    LEA SI,DATA2
    MOV CX,5
LP3:
    MOV AL,[DI]
    SUB AL,30H
    MOV [DI],AL
   
    MOV AH,[SI]
    SUB AH,30H
    MOV [SI],AH
 
    MOV AH,2
    INT 21H
    INC DI
    INC SI
   
    LOOP LP3
 
  CLC
  LEA SI,DATA1
  LEA DI,DATA2
  MOV CX,5
 LP4:
    MOV AL,[SI]
    ADC AL,[DI]
    AAA
    MOV [SI],AL
    ;ADD [SI],30  
    INC DI
    INC SI 
    LOOP LP4
  
   MOV CX,5
   LEA SI,[DATA1+4]
 LP5:
    MOV BL,[SI]
    ADD BL,30H
    MOV DL,BL
    MOV AH,2
    INT 21H
    DEC SI
    LOOP LP5
 
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START