File tree 1 file changed +60
-0
lines changed
1 file changed +60
-0
lines changed Original file line number Diff line number Diff line change
1
+ .MODEL SMALL
2
+ .STACK
3
+ .DATA
4
+ ARRAY1 DB 30 DUP(?)
5
+ ARRAY2 DB 30 DUP(?)
6
+ MSG DB 10 , 13 , 'ENTER THE STRING $'
7
+ MSG1 DB 10 , 13 , 'ENTERED STRING IS A PALINDROME $'
8
+ MSG2 DB 10 , 13 , 'ENTERED STRING IS NOT A PALINDROME $'
9
+ .CODE
10
+ MOV AX , @DATA
11
+ MOV DS , AX
12
+ MOV ES , AX ;ADD AN EXTRA SEGMENT
13
+
14
+ LEA SI , ARRAY1
15
+ LEA DI , ARRAY2
16
+ MOV CX , 00H
17
+
18
+ LEA DX , MSG
19
+ MOV AH , 09H
20
+ INT 21H
21
+
22
+ UP1: MOV AH , 01H
23
+ INT 21H
24
+
25
+ CMP AL , 13
26
+ JZ UP2
27
+
28
+ MOV [ SI ], AL
29
+ INC SI
30
+ INC CX
31
+ JMP UP1
32
+
33
+ UP2: DEC SI
34
+
35
+ UP3: MOV AL ,[ SI ]
36
+ MOV [ DI ], AL
37
+ INC DI
38
+ DEC SI
39
+ JNZ UP3
40
+
41
+ LEA SI , ARRAY1
42
+ LEA DI , ARRAY2
43
+ CLD
44
+
45
+ REPE CMPSB
46
+ JE PALIN
47
+
48
+ LEA DX , MSG2
49
+ MOV AH , 09H
50
+ INT 21H
51
+
52
+ JMP EXIT
53
+
54
+ PALIN: LEA DX , MSG1
55
+ MOV AH , 09H
56
+ INT 21H
57
+
58
+ EXIT: MOV AH , 4CH
59
+ INT 21H
60
+ END
You can’t perform that action at this time.
0 commit comments