Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.         org     100h
  2.         jmp Start
  3.  
  4. function_print:
  5.         mov     ah, $09
  6.         int     21h
  7.         ret
  8.  
  9. function_println:
  10.         call    function_print
  11.         mov     dx, LF
  12.         call    function_print
  13.         ret
  14.  
  15. function_print_LF:
  16.         mov     ah, $09                 ;printing LF
  17.         mov     dx, LF
  18.         int     21h
  19.         ret
  20.  
  21. function_read:
  22.         mov     ah, $0A                 ;reading string
  23.         int     21h
  24.         ret
  25.  
  26. function_read_cbuf:
  27.         mov     ax, $0C0A
  28.         int     21h
  29.         ret
  30.  
  31. function_await_input:
  32.         mov     ax, $0C08
  33.         int     21h
  34.         test    al, al
  35.         jnz     @F
  36.         mov     ah, $08
  37.         int     21h
  38. @@:
  39.         ret
  40.  
  41. Start:
  42.         mov     dx, promptMessage
  43.         call    function_println
  44.  
  45.         mov     dx, string
  46.         call    function_read_cbuf
  47.  
  48.         call    function_print_LF
  49.  
  50.         mov     al, [string + 3]        ;swapping 2 and 4
  51.         mov     ah, [string + 5]
  52.         mov     [string + 5], al
  53.         mov     [string + 3], ah
  54.  
  55.         mov     al, [string + 8]        ;changing 7
  56.         add     al, [string + 7]
  57.         sub     al, [string + 2]
  58.         mov     [string + 8], al
  59.  
  60.         mov     dx, string + 2
  61.         call    function_println
  62.  
  63.         call    function_await_input
  64.  
  65.         ret
  66.  
  67.  
  68. promptMessage   db 'Please enter string$'
  69. string          db 21, 0, 21 dup('$')
  70. LF              db 10, '$'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement