Microprocessor 8086 assembly-First and last character to uppercase

Microprocessor 8086 assembly-First and last character to uppercase

MODEL SMALL
.STACK 100H
.DATA
MSG1 DB "ENTER THE STRING :$"
MSG2 DB 0AH,0DH,"THE RESULT IS :$"
STRING DB 50 DUP('$')
.CODE
MAIN PROC
MOV AX,@DATA
MOV DS,AX

LEA DX,MSG1
CALL MESSAGE

LEA SI,STRING

LOOP1:
CALL INPUT
MOV BL,AL
MOV [SI],BL
CMP BL,0DH
JZ DOWN1
INC SI
JNE LOOP1

DOWN1:
LEA DX,MSG2
CALL MESSAGE
LEA SI,STRING

LOOP2:
MOV BL,[SI]
SUB BL,32
MOV [SI],BL
INC SI

DOWN2:
MOV BL,[SI]
CMP BL,0DH
JZ DOWN3
MOV DI,SI
INC SI
JNE DOWN2


DOWN3:
MOV SI,DI
MOV BL,[SI]
SUB BL,32
MOV [SI],BL
LEA DX,STRING
CALL MESSAGE

MOV AH,4CH
INT 21H
MAIN ENDP

MESSAGE PROC
MOV AH,09H
INT 21H
RET
MESSAGE ENDP

INPUT PROC
MOV AH,01H
INT 21H
RET
INPUT ENDP

END MAIN

Output
ENTER THE STRING :anandhu
THE RESULT IS :AnandhU




Comments

Popular posts from this blog

Introduction to C++ Programming Language

The Assembly Process Of 8086 Microprocessor-Two Pass Assembling Steps

Installing 8086 Assembler on a Computer