Programa em Assembly
08:37Fresh Young´sTITLE PROGRAMA PARA CONVERSAO DE LETRA MINUSC./MAIUSC.
.MODEL SMALL
.STACK 100H
.DATA
CR EQU 0DH
LF EQU 0AH
MENSAGEM1 DB 'Entre com uma letra minuscula: $'
MENSAGEM2 DB CR,LF,'Em maiuscula ela fica:
CHAR DB ?,'$'
.CODE
MAIN PROC
;inicializando o registrador DS
MOV AX,@DATA
MOV DS,AX ;DS inicializado
;exibindo a MENSAGEM1
LEA DX,MENSAGEM1 ;offset do endereco de
MENSAGEM1 em DX
MOV AH,9 ;funcao DOS para exibir 'string'
INT 21H ;exibindo
;entrada do caracter e conversao para maiuscula
MOV AH,1 ;funcao DOS para leitura de caracter
INT 21H ;entrada
SUB AL,20H ;conversao ASCII de minuscula/maiuscula
MOV CHAR,AL ;salvando caracter na variavel CHAR
;exibindo a MENSAGEM2 e o caracter convertido
LEA DX,MENSAGEM2 ;offset do endereco de MENSAGEM1 em DX
MOV AH,9 ;funcao DOS para exibir 'string'
INT 21H ;exibindo
;retorno ao DOS
MOV AH,4CH ;funcao DOS para saida
INT 21H ;saindo
MAIN ENDP
END MAIN
0 comentários