Skip to content

Instantly share code, notes, and snippets.

@wohhie
Created February 4, 2017 14:14
Show Gist options
  • Save wohhie/288aa5027a861c594fea5f6d7fb6395b to your computer and use it in GitHub Desktop.
Save wohhie/288aa5027a861c594fea5f6d7fb6395b to your computer and use it in GitHub Desktop.
Assembly 8086: Lower Case to Upper Case
TITLE PGM_1: CASE CONVERSTION PROGRAM
.MODEL SMALL
.STACK 100H
.DATA
CR EQU 0DH
LF EQU 0AH
MSG1 DB 'ENTER A LOWER CASE LETTER $'
MSG2 DB 0DH,0AH, 'IN UPPER CASE ITS IS: '
CHAR DB ?,'$'
.CODE
MAIN PROC
;INITALIZE DS
MOV AX, @DATA ;get data segment
MOV DS,AX ;initailize DS
;print user prompt
LEA DX,MSG1 ;get first message
MOV AH,9 ;display sting function
INT 21H ;display first message
;input a char and cover to upper case
MOV AH,1 ;read character function
INT 21H ;read a small letter into AL
SUB AL, 20H ;convert it to upper case
MOV CHAR, AL ;and store it
;display on the next line
LEA DX,MSG2 ;get second message
MOV AH,9 ;display message and uppercase
INT 21H ;letter in front
;DOS EXIT
MOV AH,4CH
INT 21H ;dos exit
MAIN ENDP
END MAIN
@Edson-Geisse
Copy link

Muito obrigado!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment