I want to reverse a number in assembly language. I am using MASM and I am getting out of memory error. What I had tried so far:
DATA SEGMENT
    NUM1 DW NUM1 DW 12321
    ARRY DB 10 DUP (0)
    MSG1 DB 10,13,’STORED STRING IN MEMORY IS : $’
    MSG2 DB 10,13,’REVERSE STRING IS : $’
DATA ENDS
DISPLAY MACRO MSG
    MOV AH,9
    LEA DX,MSG
    INT 21H
ENDM   
CODE SEGMENT
    ASSUME CS:CODE,DS:DATA
START:
        MOV AX,DATA
        MOV DS,AX                
        DISPLAY MSG1
        DISPLAY NUM1
        LEA SI,NUM2
        LEA DI,NUM1
        ADD DI,5
        MOV CX,6
REVERSE:
        MOV AL,[DI]
        MOV [SI],AL
        INC SI
        DEC DI
        LOOP REVERSE
        DISPLAY MSG2
        DISPLAY STR2
        MOV AH,4CH
        INT 21H
CODE ENDS
END START
 
     
    