CONVERSION FROM UPPER CASE TO LOWER


INCLUDE IO.H
CR EQU 0DH
LF EQU 0AH

DATA SEGMENT
        MM1 DB CR,LF,'  CONVERSION OF UPPER CASE TO LOWER CASE','$'
        MM2 DB CR,LF,'  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~','$'
        PRINT1 DB CR,LF,CR,LF,'ENTER THE STRING IN UPPER CASE  : ','$'
        PRINT2 DB CR,LF,CR,LF,'THE ENTERED STRING IN LOWER CASE: ','$'
        MM3 DB CR,LF,'    ','$'
        NAME1  DB 25 DUP(?),'$'
        NAME2  DB 25 DUP(?),'$'
DATA ENDS


CODE SEGMENT
         ASSUME CS:CODE,DS:DATA
 START:  MOV AX,00
         MOV AX,SEG DATA
         MOV DS,AX
         MOV ES,AX
 MAIN:
        OUTPUT MM1
        OUTPUT MM2
        OUTPUT PRINT1
        INPUTS NAME1,25
        LEA SI,NAME1
        LEA DI,NAME2
  L4:    MOV AL,[SI]
         CMP AL,65
         JGE L1
         JMP L3
 L1:     CMP AL,90
         JLE L2
         JMP L3
 L2:     ADD AL,32
 L3:     MOV[DI],AL
         INC SI
         INC DI
         LOOP L4
PRINT:   OUTPUT PRINT2
         OUTPUT NAME2
         OUTPUT MM3
QUIT:    MOV AL,00
         MOV AH,4CH
         INT 21H
CODE ENDS
END START