DATA SEGMENT
STR1 DB "ENTER FIRST STRING HERE ->$"
STR2 DB "ENTER SECOND STRING HERE ->$"
STR3 DB "CONCATED STRING :->$"
STR11 DB "FIRST STRING : ->$"
STR22 DB "SECOND STRING: ->$"
INSTR1 DB 20 DUP( "$" )
INSTR2 DB 20 DUP( "$" )
N DB ?
N1 DB ?
NEWLINE DB 10 , 13 , "$"
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
;CONCATINATION OF THE STRING
LEA SI , INSTR1
LEA DI , INSTR2
MOV CX , 00
INC SI
L1: INC SI
CMP BYTE PTR[ SI ] , "$"
JNE L1
ADD DI , 2
MOV BX , 0
L2:
MOV BL , BYTE PTR[ DI ]
MOV BYTE PTR[ SI ] , BL
INC SI
INC DI
CMP BYTE PTR[ DI ] , "$"
JNE L2
L8: DEC SI
CMP SI , 2
JNE L8
MOV AH , 09H
LEA DX , NEWLINE
INT 21H
MOV AH , 09H
LEA DX , STR3
INT 21H
MOV AH , 09H
LEA DX , NEWLINE
INT 21H
L6:
MOV BL , BYTE PTR[ SI ]
MOV AH , 02H
MOV DL , BL
INT 21H
INC SI
CMP BYTE PTR[ SI ] , "$"
JNE L6
; MOV AH,09H
; LEA DX,INSTR1+2
; INT 21
MOV AH , 4CH
INT 21H
CODE ENDS
END START
REFUQSBTRUdNRU5UCiAgICAgICAgU1RSMSBEQiAiRU5URVIgRklSU1QgU1RSSU5HIEhFUkUgLT4kIgogICAgICAgIFNUUjIgREIgIkVOVEVSIFNFQ09ORCBTVFJJTkcgSEVSRSAtPiQiCiAgICAgICAgU1RSMyBEQiAiQ09OQ0FURUQgU1RSSU5HIDotPiQiCiAgICAgICAgU1RSMTEgREIgIkZJUlNUIFNUUklORyA6IC0+JCIKICAgICAgICBTVFIyMiBEQiAiU0VDT05EIFNUUklORzogLT4kIgoKICAgICAgICBJTlNUUjEgREIgMjAgRFVQKCIkIikKICAgICAgICBJTlNUUjIgREIgMjAgRFVQKCIkIikKICAgICAgICBOIERCID8KICAgICAgICBOMSBEQiA/CiAgICAgICAgTkVXTElORSBEQiAxMCwxMywiJCIKCkRBVEEgRU5EUwoKQ09ERSBTRUdNRU5UCgogICAgICAgIEFTU1VNRSBEUzpEQVRBLENTOkNPREUKU1RBUlQ6CgogICAgICAgIE1PViBBWCxEQVRBCiAgICAgICAgTU9WIERTLEFYCgogICAgICAgIExFQSBTSSxJTlNUUjEKICAgICAgICBMRUEgREksSU5TVFIyCgo7R0VUIFNUUklORwogICAgICAgIE1PViBBSCwwOUgKICAgICAgICBMRUEgRFgsU1RSMQogICAgICAgIElOVCAyMUgKCiAgICAgICAgTU9WIEFILDBBSAogICAgICAgIE1PViBEWCxTSQogICAgICAgIElOVCAyMUgKCgogICAgICAgIE1PViBBSCwwOUgKICAgICAgICBMRUEgRFgsTkVXTElORQogICAgICAgIElOVCAyMUgKCiAgICAgICAgTU9WIEFILDA5SAogICAgICAgIExFQSBEWCxTVFIyCiAgICAgICAgSU5UIDIxSAoKICAgICAgICBNT1YgQUgsMEFICiAgICAgICAgTU9WIERYLERJCiAgICAgICAgSU5UIDIxSAoKCiAgICAgICAgTU9WIEFILDA5SAogICAgICAgIExFQSBEWCxORVdMSU5FCiAgICAgICAgSU5UIDIxSAoKCjtQUklOVCBUSEUgU1RSSU5HCgogICAgICAgIE1PViBBSCwwOUgKICAgICAgICBMRUEgRFgsU1RSMTEKICAgICAgICBJTlQgMjFICgogICAgICAgIE1PViBBSCwwOUgKICAgICAgICBMRUEgRFgsSU5TVFIxKzIKICAgICAgICBJTlQgMjFICgogICAgICAgIE1PViBBSCwwOUgKICAgICAgICBMRUEgRFgsTkVXTElORQogICAgICAgIElOVCAyMUgKCiAgICAgICAgTU9WIEFILDA5SAogICAgICAgIExFQSBEWCxTVFIyMiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgSU5UIDIxSAoKICAgICAgICBNT1YgQUgsMDlICiAgICAgICAgTEVBIERYLElOU1RSMisyCiAgICAgICAgSU5UIDIxSAoKICAgICAgICBNT1YgQUgsMDlICiAgICAgICAgTEVBIERYLE5FV0xJTkUKICAgICAgICBJTlQgMjFICgo7Q09OQ0FUSU5BVElPTiBPRiBUSEUgU1RSSU5HCgogICAgICAgIExFQSBTSSxJTlNUUjEKICAgICAgICBMRUEgREksSU5TVFIyCiAgICAgICAgTU9WIENYLDAwCgogICAgICAgIElOQyBTSQoKICAgICBMMTpJTkMgU0kKICAgICAgICBDTVAgQllURSBQVFJbU0ldLCIkIgogICAgICAgIEpORSBMMQoKICAgICAgICBBREQgREksMgogICAgICAgIE1PViBCWCwwCiAgICAgIEwyOgogICAgICAgCiAgICAgICAgTU9WIEJMLEJZVEUgUFRSW0RJXQogICAgICAgIE1PViBCWVRFIFBUUltTSV0sQkwKICAgICAgICAKICAgICAgICBJTkMgU0kKICAgICAgICBJTkMgREkKCiAgICAgICAgQ01QIEJZVEUgUFRSW0RJXSwiJCIKCiAgICAgICAgSk5FIEwyCgogICAgIEw4OkRFQyBTSQogICAgICAgIENNUCBTSSwyCiAgICAgICAgSk5FIEw4CgogICAgICAgIAogICAgICAgIE1PViBBSCwwOUgKICAgICAgICBMRUEgRFgsTkVXTElORQogICAgICAgIElOVCAyMUgKCiAgICAgICAgTU9WIEFILDA5SAogICAgICAgIExFQSBEWCxTVFIzCiAgICAgICAgSU5UIDIxSAoKICAgICAgICBNT1YgQUgsMDlICiAgICAgICAgTEVBIERYLE5FV0xJTkUKICAgICAgICBJTlQgMjFICgoKCiAgICAgTDY6CiAgICAgICAgTU9WIEJMLEJZVEUgUFRSW1NJXQoKICAgICAgICBNT1YgQUgsMDJICiAgICAgICAgTU9WIERMLEJMCiAgICAgICAgSU5UIDIxSAoKICAgICAgICBJTkMgU0kKICAgICAgICBDTVAgQllURSBQVFJbU0ldLCIkIgogICAgICAgIEpORSBMNgoKOyAgICAgIE1PViBBSCwwOUgKIDsgICAgICAgTEVBIERYLElOU1RSMSsyCiAgOyAgICAgIElOVCAyMQoKICAgICAgICBNT1YgQUgsNENICiAgICAgICAgSU5UIDIxSAoKCkNPREUgRU5EUwpFTkQgU1RBUlQ=