Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
107
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. .CODE
  10.  
  11.     MOV ax, @data
  12.     MOV ds, ax
  13.  
  14.     ; print string
  15.     MOV dx, offset msg
  16.     MOV ah, 09h
  17.     INT 21h
  18.  
  19.     ; scan string
  20.     MOV dx, offset buffer
  21.     MOV ah, 0Ah
  22.     INT 21h
  23.  
  24.     ; print endline
  25.     MOV dx, offset endline
  26.     MOV ah, 09h
  27.     INT 21h
  28.  
  29.     ; print string
  30.     MOV dx, offset buffer
  31.     ADD dx, 2
  32.     MOV bx, dx
  33.     MOV cl, [bx-1]
  34.     MOV ch, 0
  35.     ADD bx, cx
  36.     MOV byte ptr [bx], '$'
  37.     MOV ah, 09h
  38.     INT 21h
  39.  
  40.     ; exit program
  41.     MOV ax, 4C00h
  42.     INT 21h
  43.  
  44. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement