Программа подсчета количества нечетных чисел в массиве - Assembler

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

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

Здравствуйте, помогите пожалуйста составить программу подсчета количества нечетных чисел в массиве из 15 целых чисел на ассемблере.

Решение задачи: «Программа подсчета количества нечетных чисел в массиве»

textual
Листинг программы
xor ah,ah
lea si,arr
mov cx,15
count:
lodsb 
 
test al,1
jz skip
 
inc ah
 
skip:
loop count

Объяснение кода листинга программы

  1. Инициализация регистра ah нулем.
  2. Задаем начальный адрес массива в si.
  3. Устанавливаем счётчик для цикла равным 15 (цикл будет выполняться 15 раз).
  4. Переменная count является счетчиком для цикла.
  5. lodsb — загрузка байта из массива в al.
  6. test al,1 - проверка на чётность.
  7. Если al равен 1, то jz к skip.
  8. inc ah — увеличение значения регистра ah на единицу.
  9. Если al не равен 1, то выполняем следующие действия.
  10. Происходит переход к метке skip.
  11. loop count — начало цикла.
  12. Условие для цикла — значение переменной count больше нуля.
  13. В body цикла происходит подсчет нечетных чисел.
  14. При достижении счётчиком значения 0, происходит выход из цикла.

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

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