I'm trying to write an assembly program in 8086 TASM that will transform all lowercase letters into uppercase. I'm new to this assembly language programming so I'll really like a hint into what I'm doing wrong.Any help would be great,thank you.So my code so far is:
data segment 
sir2 dw 10 dup(?),'$'
sir1 dw 10,?,11 dup(?)
msg1 db 10,13,"introduceti sirul:$"
msg2 db 10,13,"sirul convertit este:$"
len dw ?
data ends
assume ds:data,cs:code
code segment
start:
    mov ax,data
    mov ds,ax
    xor ax,ax
    xor cx,cx
    xor dx,dx
    xor si,si
    mov ah,09h
    lea dx,msg1
    int 21h
    xor dx,dx
    mov ah,0Ah
    lea dx,sir1
    int 21h
    mov cx,sir1[1]
    mov ch,0
    mov len,cx
    mov ch,0
    mov si,2
    dec cx
verify:
    cmp sir1[si],97
    jg uppercase
    inc si
    loop verify
uppercase:
    cmp cx,0
    je endd
    sub sir1[si],20h
    inc si
    dec cx
    jmp verify
endd:
    xor bx,bx
    mov bx,sir1
    mov sir2,bx
    xor dx,dx
    mov ah,09h
    lea dx,sir2
    int 21h
    mov ah,04ch
    int 21h
code ends
end start
 
     
    