ToUpperCase em Assembler 8086
Recebe uma string e devolve-a com todas as letras em maiúsculas.
Descrição
Recebe uma string e devolve-a com todas as letras em maiúsculas.
.model small .stack .data espaco db 15, 0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 .code main proc mov ax, seg espaco mov ds, ax lea dx, espaco mov ah, 0Ah int 21h mov bx, dx inc bx mov cl, [bx] mov ch, 0 mov ah, 02h mov dl, 10 int 21h mov dl, 13 int 21h laco: inc bx mov dl, [bx] cmp dl, 'a' jl pular sub dl, 32 pular: int 21h loop laco mov ax, 4C00h int 21h main endp end main
.model small
.stack
.data
espaco db 0
.code
main proc
mov ah, 0Ah
int 21h
mov bx, dx ;um registrador BX para armazenar deslocamento de memoria
inc bx
mov cl, [bx]
mov ch, 0
mov ah, 02h ;Character Output
mov dl, 10 ;Pular linha
int 21h
mov dl, 13 ;e alinhar
int 21h
laco:
inc bx
mov dl, [bx]
cmp dl, 'a'
jl pular
sub dl, 32
pular:
int 21h
loop laco
mov ax, 4C00h
int 21h
main endp
end main