Сумма элементов массива с четными номерами (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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д