Подсчитать количество байт с нечетным числом единиц - 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 перед каждой итерацией Таким образом, код считает количество байт с нечетным числом единиц.