Farhana_Zaman

Untitled

May 12th, 2023
257
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. DATA SEGMENT
  2.             MSG1 DB 10,13,'ENTER ANY STRING :- $'
  3.             MSG2 DB 10,13,'ENTERED STRING IS :- $'
  4.             MSG3 DB 10,13,'LENGTH OF STRING IS :- $'
  5.             MSG4 DB 10,13,'NO, GIVEN STRING IS NOT A PALINDROME $'
  6.             MSG5 DB 10,13,'THE GIVEN STRING IS A PALINDROME $'
  7.             MSG6 DB 10,13,'REVERSE OF ENTERED STRING IS :- $'
  8.             P1 LABEL BYTE
  9.             M1 DB 0FFH
  10.             L1 DB ?
  11.             P11 DB 0FFH DUP ('$')
  12.                 P22 DB 0FFH DUP ('$')
  13.         DATA ENDS
  14.         DISPLAY MACRO MSG
  15.             MOV AH,9
  16.             LEA DX,MSG
  17.             INT 21H
  18.         ENDM  
  19.         CODE SEGMENT
  20.             ASSUME CS:CODE,DS:DATA
  21.         START:
  22.                 MOV AX,DATA
  23.                 MOV DS,AX                
  24.  
  25.     DISPLAY MSG1
  26.  
  27.     LEA DX,P1
  28.     MOV AH,0AH    
  29.     INT 21H
  30.  
  31.     DISPLAY MSG2
  32.  
  33.     DISPLAY P11
  34.  
  35.     DISPLAY MSG3
  36.  
  37.     MOV DL,L1
  38.     ADD DL,30H
  39.     MOV AH,2
  40.     INT 21H
  41.  
  42.     DISPLAY MSG6
  43.  
  44.     LEA SI,P11
  45.     LEA DI,P22
  46.  
  47.     MOV DL,L1
  48.     DEC DL
  49.     MOV DH,0
  50.     ADD SI,DX
  51.     MOV CL,L1
  52.     MOV CH,0
  53.  
  54. REVERSE:
  55.         MOV AL,[SI]
  56.         MOV [DI],AL
  57.         INC DI
  58.         DEC SI
  59.         LOOP REVERSE
  60.  
  61.     DISPLAY P22
  62.  
  63.     LEA SI,P11
  64.     LEA DI,P22  
  65.  
  66.     MOV CL,L1
  67.     MOV CH,0
  68.  
  69. CHECK:
  70.         MOV AL,[SI]
  71.         CMP [DI],AL
  72.         JNE NOTPALIN
  73.         INC DI
  74.         INC SI
  75.         LOOP CHECK
  76.  
  77.  
  78.     DISPLAY MSG5
  79.     JMP EXIT
  80. NOTPALIN:
  81.         DISPLAY MSG4
  82.  
  83. EXIT:   MOV AH,4CH
  84.         INT 21H
  85. CODE ENDS
  86. END START
Add Comment
Please, Sign In to add comment