Определить количество четных чисел в массиве - Assembler
Формулировка задачи:
Помогите с програмкой
Вот условие :
Найти количество четных результатов суммы (Х+101) для массива из 100 данных с началым адрессом 4000Н.
Зарание Спасибо!!
Решение задачи: «Определить количество четных чисел в массиве»
textual
Листинг программы
mov si,4000H mov cx,100 xor bx,bx mMain: lodsb bt al,0 cmc adc bx,0 loop mMain
Объяснение кода листинга программы
- Переменная si содержит смещение в памяти, равное 4000H.
- Переменная cx содержит счётчик, равный 100.
- Переменная bx инициализируется нулём.
- В цикле main происходит чтение байта из памяти по смещению, хранящемуся в переменной si, и выполнение следующих действий:
- Проверка на чётность (бит 0).
- Если бит 0 установлен (число чётное), то к переменной bx прибавляется единица.
- Если счётчик cx равен нулю, то цикл завершается.
- Выполняется команда adc bx,0, которая прибавляет к переменной bx единицу.
- Выполняется команда loop, которая повторяет цикл main.