fork(1) download
  1. DATA SEGMENT
  2. STR1 DB "ENTER FIRST STRING HERE ->$"
  3. STR2 DB "ENTER SECOND STRING HERE ->$"
  4. STR3 DB "CONCATED STRING :->$"
  5. STR11 DB "FIRST STRING : ->$"
  6. STR22 DB "SECOND STRING: ->$"
  7.  
  8. INSTR1 DB 20 DUP("$")
  9. INSTR2 DB 20 DUP("$")
  10. N DB ?
  11. N1 DB ?
  12. NEWLINE DB 10,13,"$"
  13.  
  14. DATA ENDS
  15.  
  16. CODE SEGMENT
  17.  
  18. ASSUME DS:DATA,CS:CODE
  19. START:
  20.  
  21. MOV AX,DATA
  22. MOV DS,AX
  23.  
  24. LEA SI,INSTR1
  25. LEA DI,INSTR2
  26.  
  27. ;GET STRING
  28. MOV AH,09H
  29. LEA DX,STR1
  30. INT 21H
  31.  
  32. MOV AH,0AH
  33. MOV DX,SI
  34. INT 21H
  35.  
  36.  
  37. MOV AH,09H
  38. LEA DX,NEWLINE
  39. INT 21H
  40.  
  41. MOV AH,09H
  42. LEA DX,STR2
  43. INT 21H
  44.  
  45. MOV AH,0AH
  46. MOV DX,DI
  47. INT 21H
  48.  
  49.  
  50. MOV AH,09H
  51. LEA DX,NEWLINE
  52. INT 21H
  53.  
  54.  
  55. ;PRINT THE STRING
  56.  
  57. MOV AH,09H
  58. LEA DX,STR11
  59. INT 21H
  60.  
  61. MOV AH,09H
  62. LEA DX,INSTR1+2
  63. INT 21H
  64.  
  65. MOV AH,09H
  66. LEA DX,NEWLINE
  67. INT 21H
  68.  
  69. MOV AH,09H
  70. LEA DX,STR22
  71. INT 21H
  72.  
  73. MOV AH,09H
  74. LEA DX,INSTR2+2
  75. INT 21H
  76.  
  77. MOV AH,09H
  78. LEA DX,NEWLINE
  79. INT 21H
  80.  
  81. ;CONCATINATION OF THE STRING
  82.  
  83. LEA SI,INSTR1
  84. LEA DI,INSTR2
  85. MOV CX,00
  86.  
  87. INC SI
  88.  
  89. L1:INC SI
  90. CMP BYTE PTR[SI],"$"
  91. JNE L1
  92.  
  93. ADD DI,2
  94. MOV BX,0
  95. L2:
  96.  
  97. MOV BL,BYTE PTR[DI]
  98. MOV BYTE PTR[SI],BL
  99.  
  100. INC SI
  101. INC DI
  102.  
  103. CMP BYTE PTR[DI],"$"
  104.  
  105. JNE L2
  106.  
  107. L8:DEC SI
  108. CMP SI,2
  109. JNE L8
  110.  
  111.  
  112. MOV AH,09H
  113. LEA DX,NEWLINE
  114. INT 21H
  115.  
  116. MOV AH,09H
  117. LEA DX,STR3
  118. INT 21H
  119.  
  120. MOV AH,09H
  121. LEA DX,NEWLINE
  122. INT 21H
  123.  
  124.  
  125.  
  126. L6:
  127. MOV BL,BYTE PTR[SI]
  128.  
  129. MOV AH,02H
  130. MOV DL,BL
  131. INT 21H
  132.  
  133. INC SI
  134. CMP BYTE PTR[SI],"$"
  135. JNE L6
  136.  
  137. ; MOV AH,09H
  138. ; LEA DX,INSTR1+2
  139. ; INT 21
  140.  
  141. MOV AH,4CH
  142. INT 21H
  143.  
  144.  
  145. CODE ENDS
  146. END START
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.asm:1: error: parser: instruction expected
prog.asm:8: error: comma expected after operand 1
prog.asm:9: error: comma expected after operand 1
prog.asm:14: error: symbol `DATA' redefined
prog.asm:14: error: parser: instruction expected
prog.asm:16: error: parser: instruction expected
prog.asm:18: error: parser: instruction expected
prog.asm:90: error: comma, colon or end of line expected
prog.asm:97: error: comma, colon or end of line expected
prog.asm:98: error: comma, colon or end of line expected
prog.asm:103: error: comma, colon or end of line expected
prog.asm:127: error: comma, colon or end of line expected
prog.asm:134: error: comma, colon or end of line expected
prog.asm:145: error: symbol `CODE' redefined
prog.asm:145: error: parser: instruction expected
prog.asm:146: error: parser: instruction expected
stdout
Standard output is empty