Advertisement
green1ant

var19

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