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

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

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

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

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

textual
Листинг программы
  1. xor ah,ah
  2. lea si,arr
  3. mov cx,15
  4. count:
  5. lodsb
  6.  
  7. test al,1
  8. jz skip
  9.  
  10. inc ah
  11.  
  12. skip:
  13. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы