Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .MODEL SMALL
  2. .STACK 100h
  3. .DATA
  4.  
  5.     msg db "Enter string:", 13, 10, "$"
  6.     buffer db 100, ?, 100 dup('$')
  7.     endline db 13, 10, "$"
  8.  
  9.     inf db "in.txt", 0
  10.     outf db "out.txt", 0
  11.  
  12. .CODE
  13.  
  14.     MOV ax, @data
  15.     MOV ds, ax
  16.  
  17.     ; print string
  18.     MOV dx, offset msg
  19.     MOV ah, 09h
  20.     INT 21h
  21.  
  22.     ; scan string
  23.     MOV dx, offset buffer
  24.     MOV ah, 0Ah
  25.     INT 21h
  26.  
  27.     ; print endline
  28.     MOV dx, offset endline
  29.     MOV ah, 09h
  30.     INT 21h
  31.  
  32.     ; print string
  33.     MOV dx, offset buffer
  34.     ADD dx, 2
  35.     MOV bx, dx
  36.     MOV cl, [bx-1]
  37.     MOV ch, 0
  38.     ADD bx, cx
  39.     MOV byte ptr [bx], '$'
  40.     MOV ah, 09h
  41.     INT 21h
  42.  
  43.     ; exit program
  44.     MOV ax, 4C00h
  45.     INT 21h
  46.  
  47. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement