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