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

Popular Posts

Identify bugs and resolve it to fulfill following objective. Interface 3 LEDs and 4 SWICHES with Arduino. Develop a program that by pressing 1st switch it will ON LED1, by pressing 2nd switch it ON LED2 and same for 3rd switch and LED3. By pressing 4th switch it will reset (OFF) all LEDs.

Write program to show clock on LCD as follows for Arduino.