Условные операторы: определить четность/нечетность цифр в записи произвольного двузначного числа - Assembler

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

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

Помогите, пожалуйста. Определить четные или нечетные цифры в записи произвольного двузначного числа. Ответ сообщение: цифра числа и его квалификация на четность. Число заданно в программе, без ввода.

Решение задачи: «Условные операторы: определить четность/нечетность цифр в записи произвольного двузначного числа»

textual
Листинг программы
mov al,56
aam  ; ah=первая цифра (десятки, т.е. 5), al=вторая цифра (единицы, т.е. 6)
test al,1  ; проверяем вторую цифру (6)... если нужна первая цифра, меняем al на ah: test ah,1
jz Чётное
jnz Нечётное

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

  1. mov al,56 — переводим значение 56 в регистр al
  2. aam — делим значение в регистре al на 10 и получаем первую цифру в регистре ah и вторую в регистре al
  3. test al,1 — проверяем вторую цифру (6) на чётность
  4. jz Чётное — если вторая цифра чётная, то переходим к метке Чётное
  5. jnz Нечётное — если вторая цифра нечётная, то переходим к метке Нечётное

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

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