Advertisement
Guest User

v3

a guest
Mar 29th, 2020
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. org 100h ;set program's start adress
  2. start:
  3. mov ah, $09 ;print text to console
  4. mov dx, name_prog
  5. int 21h
  6.  
  7. mov ah, $02 ;перевод курсора на следующую строчку
  8. mov dx, 0x0D0A
  9. int 21h
  10.  
  11. mov ah, $09 ;выводим в консоль текст
  12. mov dx, input_string
  13. int 21h
  14.  
  15. mov ah, $02 ;перевод курсора на следующую строчку
  16. mov dx, 0x0D0A
  17. int 21h
  18.  
  19. mov ah, $0A
  20. mov dx, bufInput
  21. int 21h
  22.  
  23. ;S5 <-> S3
  24. mov bx, [bufInput + 4]
  25. mov cx, [bufInput + 2]
  26.  
  27. mov [bufInput + 4], cx
  28. mov [bufInput + 2], bx
  29.  
  30. ;(S8 - (S9 - S7))
  31. mov ax, [bufInput + 8]
  32. mov bx, [bufInput + 6]
  33.  
  34. sub ax, bx
  35. mov dx, '0'
  36. add ax, dx
  37. mov bx, ax ;Store result of (S9 - S7) in bx
  38.  
  39. mov ax, [bufInput + 7]
  40. sub ax, bx ;Result of (S8 - (S9 - S7)) in ax
  41.  
  42. ; S6 <- result of previous operation
  43. mov [bufInput + 5], ax
  44.  
  45. ;print output info string
  46. mov ah, $09 ;выводим в консоль текст
  47. mov dx, result_is
  48. int 21h
  49. mov ah, $02 ;перевод курсора на следующую строчку
  50. mov dx, 0x0D0A
  51. int 21h
  52.  
  53. ;print result
  54. mov ah, $09
  55. mov dx, bufInput
  56. int 21h
  57.  
  58. ;waiting for press any key.
  59. mov ah,$08
  60. int 21h
  61. ret
  62.  
  63. name_prog db "This program read string, transform it and display it"
  64. input_string db "Input string"
  65. result_is db "The output string is:$"
  66. bufInput dw 10, 0, 10 (?)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement