i'm new to assembly language and i am trying to figure this code:
org 100h
.data
    string db "miracle si elcarim $"
    string2 db 13 dup(?)
    count dw 18
.code
start:  mov ax, @data
        mov ds, ax
        mov es, ax
        mov cx, count
        mov si, 0
        mov di, 0
        add di, count
        dec di
again:  mov al, string[si]
        mov string2[di], al
        inc si
        dec di
        lea dx,string2
        mov ah,9h
        int 21h
        jmp again
        mov ah, 4ch
        int 21h
ret
i am trying to reverse string into string2 by looping again and print out string2 at the end.
Please i need help!
