DATA SEGMENT STR1 DB "ENTER FIRST STRING HERE ->$" STR2 DB "ENTER SECOND STRING HERE ->$" STR11 DB "FIRST STRING : ->$" STR22 DB "SECOND STRING: ->$" INSTR1 DB 20 DUP("$") INSTR2 DB 20 DUP("$") NEWLINE DB 10,13,"$" N DB ? S DB ? MSG1 DB "BOTH STRING ARE SAME$" MSG2 DB "BOTH STRING ARE DIFFERENT$" DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START: MOV AX,DATA MOV DS,AX LEA SI,INSTR1 LEA DI,INSTR2 ;GET STRING MOV AH,09H LEA DX,STR1 INT 21H MOV AH,0AH MOV DX,SI INT 21H MOV AH,09H LEA DX,NEWLINE INT 21H MOV AH,09H LEA DX,STR2 INT 21H MOV AH,0AH MOV DX,DI INT 21H MOV AH,09H LEA DX,NEWLINE INT 21H ;PRINT THE STRING MOV AH,09H LEA DX,STR11 INT 21H MOV AH,09H LEA DX,INSTR1+2 INT 21H MOV AH,09H LEA DX,NEWLINE INT 21H MOV AH,09H LEA DX,STR22 INT 21H MOV AH,09H LEA DX,INSTR2+2 INT 21H MOV AH,09H LEA DX,NEWLINE INT 21H ;STRING COMPARISION MOV BX,00 MOV BL,INSTR1+1 MOV BH,INSTR2+1 CMP BL,BH JNE L1 ADD SI,2 ADD DI,2 L2:MOV BL,BYTE PTR[SI] CMP BYTE PTR[DI],BL JNE L1 INC SI INC DI CMP BYTE PTR[DI],"$" JNE L2 MOV AH,09H LEA DX,MSG1 INT 21H JMP L5 L1:MOV AH,09H LEA DX,MSG2 INT 21H L5: MOV AH,09H LEA DX,NEWLINE INT 21H MOV AH,4CH INT 21H CODE ENDS END START
Monday, April 14, 2014
String comparison in assembly language 8086
Subscribe to:
Post Comments (Atom)
Blog Archive
-
▼
2014
(54)
-
▼
April
(11)
- multithreading in JAVA
- File operation in Assembly language 8086
- string copying in assembly language 8086
- doubly linked list in C++
- String comparison in assembly language 8086
- TSR DIGITAL CLOCK in ASSEMBLY LANGUAGE 8086
- large number adition using linked list C++
- key identification in assembly language 8086
- screensaver in SP using keyboard input 8086
- BINARY TREE Level Printing in c++
- Moving CAR in ASSEMBLY LANGUAGE
-
▼
April
(11)
No comments:
Post a Comment