Подсчитать количество байт с нечетным числом единиц - Assembler
Формулировка задачи:
Дан массив из 11 байт. Подсчитать количество байт с нечетным числом 1 в байте.Очень срочно!!!!!!
Решение задачи: «Подсчитать количество байт с нечетным числом единиц»
textual
Листинг программы
@@: lodsb or al,al jpe a0 inc bx a0: loop @b
Объяснение кода листинга программы
lodsb
- загрузка байта из памяти в регистр ALor al,al
- логическое ИЛИ между регистром AL и самим собой, результат также в регистре ALjpe a0
- переход на адресa0
если бит 7 в регистре F равен 1 (то есть, если результат предыдущей операции не равен 0)inc bx
- увеличение значения регистра BX на 1a0: loop @b
- цикл, пока не будет выполнено условие перехода наa0
, при этом значение регистра BX увеличивается на 1 перед каждой итерацией Таким образом, код считает количество байт с нечетным числом единиц.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д