Skip to content

Instantly share code, notes, and snippets.

@iMaz1n
Forked from ugandapinik/lowertoupper.asm
Created December 16, 2020 15:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save iMaz1n/8ee51d7ee4d715c48b8dce770f4fd686 to your computer and use it in GitHub Desktop.
Save iMaz1n/8ee51d7ee4d715c48b8dce770f4fd686 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment