Write an ALP to check whether the given 16-bit number stored at 5000H location is palindrome or not. If number is palindrome then store number at 5100H location otherwise store at 5200H location.
Code:-
org 100h
MOV SI , 5000H
MOV DI , 5004H
MOV CL , 05H
next_char:
MOV AL ,
[DI]
MOV BL ,
[SI]
CMP AL , BL
JNE
not_palindrome ; jump not equal to not_palindrome
INC SI
DEC DI
LOOP next_char
is_palindrome:
MOV CX,05H
MOV SI ,
5000H
MOV DI ,
5100H
L1:
MOV AX,[SI]
INC SI
MOV [DI],AX
INC DI
LOOP L1
INT 21H
not_palindrome:
MOV
CX,05H
MOV SI ,
5000H
MOV DI ,
5200H
L2:
MOV AX,[SI]
INC SI
MOV [DI],AX
INC DI
LOOP L2
INT 21H
ret
OUTPUT
:-
Number is palindrome :
Output 2 :-
Number is not palindrome :
Comments
Post a Comment