Advertisement
labib24

Untitled

May 12th, 2023
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.59 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 200H
  3. .DATA
  4.  
  5. MSG1 DB 10,13,'Enter a string :- $'
  6. MSG3 DB 10,13,'Length of this string :- $'
  7. MSG4 DB 10,13,'Not a Palindrome $'
  8. MSG5 DB 10,13,'Palindrome $'
  9. MSG6 DB 10,13,'Reversed string is :- $'
  10. P1 LABEL BYTE
  11. M1 DB 0FFH
  12. L1 DB ?
  13. P11 DB 0FFH DUP ('$')
  14. P22 DB 0FFH DUP ('$')
  15. DATA ENDS
  16. DISPLAY MACRO MSG
  17. MOV AH,9
  18. LEA DX,MSG
  19. INT 21H
  20. ENDM
  21. CODE SEGMENT
  22. ASSUME CS:CODE,DS:DATA
  23. START:
  24. MOV AX,DATA
  25. MOV DS,AX
  26.  
  27. DISPLAY MSG1
  28.  
  29. LEA DX,P1
  30. MOV AH,0AH
  31. INT 21H
  32.  
  33.  
  34. DISPLAY MSG3
  35.  
  36. MOV DL,L1
  37. ADD DL,30H
  38. MOV AH,2
  39. INT 21H
  40.  
  41. DISPLAY MSG6
  42.  
  43. LEA SI,P11
  44. LEA DI,P22
  45.  
  46. MOV DL,L1
  47. DEC DL
  48. MOV DH,0
  49. ADD SI,DX
  50. MOV CL,L1
  51. MOV CH,0
  52.  
  53. REVERSE:
  54. MOV AL,[SI] ;reverse the string at first
  55. MOV [DI],AL
  56. INC DI
  57. DEC SI
  58. LOOP REVERSE
  59.  
  60. DISPLAY P22
  61.  
  62. LEA SI,P11
  63. LEA DI,P22
  64.  
  65. MOV CL,L1
  66. MOV CH,0
  67.  
  68. CHECK:
  69. MOV AL,[SI]
  70. CMP [DI],AL ; if the reverse string as same as previous string
  71. JNE NOTPALIN
  72. INC DI ; then it is Palindrome
  73. INC SI
  74. LOOP CHECK ; otherwise not Palindrome
  75.  
  76.  
  77. DISPLAY MSG5
  78. JMP EXIT
  79. NOTPALIN:
  80. DISPLAY MSG4
  81.  
  82. EXIT: MOV AH,4CH
  83. INT 21H
  84. CODE ENDS
  85. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement