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