Advertisement
cacodemon665

Fasm sum of odd and even

May 4th, 2019
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. org 100h
  2.  
  3. mov cx, 5
  4. print_array:
  5. mov di, cx
  6.  
  7. mov bh, [array + di - 1]
  8. add bh, '0'
  9.  
  10. mov dl, bh
  11. mov ah, 2h
  12. int 21h
  13.  
  14. loop print_array
  15.  
  16. mov cx, 5
  17. mov bx, 0
  18.  
  19. calc_sum:
  20. mov ax, 0
  21.  
  22. mov di, cx
  23. mov al, [array + di - 1]
  24.  
  25. mov dl, 2
  26. div dl
  27.  
  28. cmp ah, 0
  29. je even
  30.  
  31. add bh, [array + di - 1]
  32. jmp loop_end
  33. even:
  34. add bl, [array + di - 1]
  35.  
  36. loop_end:
  37. loop calc_sum
  38.  
  39. add bh, '0'
  40. add bl, '0'
  41.  
  42. mov dx, sum_of_even
  43. mov ah, 9h
  44. int 21h
  45.  
  46. mov dl, bl
  47. mov ah, 2h
  48. int 21h
  49.  
  50. mov dx, sum_of_odd
  51. mov ah, 9h
  52. int 21h
  53.  
  54. mov dl, bh
  55. mov ah, 2h
  56. int 21h
  57.  
  58. mov ah, 8h
  59. int 21h
  60.  
  61. ret
  62.  
  63. array db 1, 2, 3, 4, 5
  64. sum_of_even db 13, 10, 'sum of even:', 13, 10, '$'
  65. sum_of_odd db 13, 10, 'sum of odd:', 13, 10, '$'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement