Условные операторы: определить четность/нечетность цифр в записи произвольного двузначного числа - Assembler
Формулировка задачи:
Помогите, пожалуйста.
Определить четные или нечетные цифры в записи произвольного двузначного числа. Ответ сообщение: цифра числа и его квалификация на четность.
Число заданно в программе, без ввода.
Решение задачи: «Условные операторы: определить четность/нечетность цифр в записи произвольного двузначного числа»
textual
Листинг программы
mov al,56 aam ; ah=первая цифра (десятки, т.е. 5), al=вторая цифра (единицы, т.е. 6) test al,1 ; проверяем вторую цифру (6)... если нужна первая цифра, меняем al на ah: test ah,1 jz Чётное jnz Нечётное
Объяснение кода листинга программы
mov al,56
— переводим значение 56 в регистр alaam
— делим значение в регистре al на 10 и получаем первую цифру в регистре ah и вторую в регистре altest al,1
— проверяем вторую цифру (6) на чётностьjz Чётное
— если вторая цифра чётная, то переходим к меткеЧётное
jnz Нечётное
— если вторая цифра нечётная, то переходим к меткеНечётное
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д