Advertisement
green1ant

var19 done - no neg digits

Mar 12th, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.31 KB | None | 0 0
  1. org 100h
  2.  
  3. Start:
  4.  
  5. Greeting:
  6. mov ah, $09
  7. mov dx, greeting
  8. int 21h
  9.  
  10. xor si, si
  11.  
  12. PrintArrayLoop:
  13. xor bx, bx
  14. movsx bx, [array + si]
  15.  
  16. add bx, '0'
  17. mov ah, $02
  18. mov dx, bx
  19. int 21h
  20.  
  21. mov ah, $02
  22. mov dx, ' '
  23. int 21h
  24.  
  25.  
  26. inc si
  27. cmp si, 8
  28. jb PrintArrayLoop
  29.  
  30. xor si, si
  31. xor cx, cx
  32.  
  33. CalculateAnswer:
  34. xor bx, bx
  35. movsx bx, [array + si]
  36.  
  37. cmp bx, 5
  38. jng Continue
  39.  
  40. inc cx
  41.  
  42. Continue:
  43. inc si
  44. cmp si, 8
  45. jb CalculateAnswer
  46.  
  47. ShowAnswer:
  48. mov ah, $09
  49. mov dx, nextLine
  50. int 21h
  51.  
  52. add cx, '0'
  53. mov ah, $02
  54. mov dx, cx
  55. int 21h
  56.  
  57. mov ah, $02
  58. mov dx, ' '
  59. int 21h
  60.  
  61.  
  62.  
  63. Exit:
  64. mov ah, $09
  65. mov dx, pak
  66. int 21h
  67. mov ah, $08
  68. int 21h
  69. ret
  70.  
  71.  
  72. greeting db "Enter amoumnt of elements", 13, 10, "$"
  73. pak db 13, 10, "Press any key to continue...$"
  74. nextLine db 13, 10, '$'
  75. array db 9, 2, 8, 8, -7, 5, 6, 6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement