Exercise 9 (Palindrome)
Exercise 9 (Palindrome)
School of Engineering
IV Semester 2018-19
Exercise-
9
Write an ALP to check whether a string is Palin-
drome or not
.MODEL SMALL CMP AL,13
JE NEXT
.DATA
MOV STR[SI],AL
MSG1 DB 10,13,"ENTER THE STRING : $"
INC SI
MSG2 DB 10,13,"REVERSE THE STRING: $"
JMP LOOP1
MSG3 DB 10,13,"GIVEN STRING IS PALINDROME$" NEXT: PRINT MSG2
MSG4 DB 10,13,"GIVEN STRING S NOT A PALIN- MOV CX,SI
DROME$"
DEC SI
STR DB 100 DUP(?)
LOOP2:MOV DL,STR[SI]
REV DB 100 DUP(?) MOV REV[DI],DL
.CODE INC DI
MOV AX,@DATA DEC SI
MOV DS,AX MOV AH,02H
MOV DI,00H INT 21H
PRINT MACRO MSG LOOP LOOP2
LEA DX,MSG MOV SI,00H
MOV CX,DI
MOV AH,09H
PALY:MOV AL,STR[SI]
INT 21H
MOV BL,REV[SI]
ENDM INC SI
PRINT MSG1 CMP AL,BL
MOV SI,00H JNE NOTPALY
LOOP1:MOV AH,01H LOOP PALY
INT 21H PRINT MSG3
JMP STOP