Сумма элементов массива с четными номерами (FASM) - Assembler

Узнай цену своей работы

Формулировка задачи:

Задан одномерный массив. Вычислить сумму элементов массива, имеющих четные номера. Вот мой код, но он почему-то выводит мне только черный экран. Да и тот очень быстро закрывается. Помогите пожалуйста. Заметила, что перед тем как закрыться мне выдает фразу "переполнение деления".
Листинг программы
  1. org 100h
  2. mov ah, $09
  3. array db 1, 2, 3, 4, 5
  4. mov si, array
  5. mov bl, 2
  6. mov cx, 5
  7. Start:
  8. mov al, byte[si]
  9. mov ah, 0
  10. div bl
  11. cmp ah, 0
  12. jz sum
  13. xor ax, ax
  14. inc si
  15. jmp Start
  16. sum:
  17. add dl, al
  18. inc si
  19. jmp Start
  20. int 21h
  21. ret

Решение задачи: «Сумма элементов массива с четными номерами (FASM)»

textual
Листинг программы
  1. org 100h
  2.  
  3. start:
  4.  mov si, array
  5.  mov cx,5
  6.  
  7. cickl:
  8.  lodsb
  9.  test al,1
  10.  jz delitcana2
  11.  jmp ne_delitcana2
  12.  
  13. delitcana2:
  14.  add [sum],al
  15.  
  16. ne_delitcana2:    
  17.  loop cickl
  18.  
  19. ;vivodim na ekran  
  20. delim1:
  21.  mov dl,[sum]
  22.  add dl,30h
  23.  
  24.  mov ah,02h
  25.  int 21h
  26.  
  27. exit:
  28.  ret
  29.      
  30.   sum db 0
  31. array db 1, 2, 3, 4, 5

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы