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

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

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

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

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

textual
Листинг программы
org 100h
 
start:
 mov si, array
 mov cx,5
 
cickl:
 lodsb
 test al,1
 jz delitcana2
 jmp ne_delitcana2
 
delitcana2:
 add [sum],al
 
ne_delitcana2:    
 loop cickl
 
;vivodim na ekran  
delim1:
 mov dl,[sum]
 add dl,30h
 
 mov ah,02h
 int 21h
 
exit:
 ret
      
  sum db 0
array db 1, 2, 3, 4, 5

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

6   голосов , оценка 3.833 из 5
Похожие ответы