Подсчитать количество байт с нечетным числом единиц - Assembler

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

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

Дан массив из 11 байт. Подсчитать количество байт с нечетным числом 1 в байте.Очень срочно!!!!!!

Решение задачи: «Подсчитать количество байт с нечетным числом единиц»

textual
Листинг программы
@@: lodsb
or al,al
jpe a0
inc bx
a0: loop @b

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

  1. lodsb - загрузка байта из памяти в регистр AL
  2. or al,al - логическое ИЛИ между регистром AL и самим собой, результат также в регистре AL
  3. jpe a0 - переход на адрес a0 если бит 7 в регистре F равен 1 (то есть, если результат предыдущей операции не равен 0)
  4. inc bx - увеличение значения регистра BX на 1
  5. a0: loop @b - цикл, пока не будет выполнено условие перехода на a0, при этом значение регистра BX увеличивается на 1 перед каждой итерацией Таким образом, код считает количество байт с нечетным числом единиц.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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