Вопрос № 146352: Составить программу, которая в зависимости от значения последнего числа делает следующее если последнее цифра числа = 0- неизменяется число, а если конец числа =1- инвестирует все разряды, кроме последнего. И сохранить его в стек....
Вопрос № 146.352
Составить программу, которая в зависимости от значения последнего числа делает следующее если последнее цифра числа = 0- неизменяется число, а если конец числа =1- инвестирует все разряды, кроме последнего. И сохранить его в стек.
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Шептелуть Михайл Сергеевич! Смею предложить вот такую программку. Предполагаем, что число лежит в AX и имеет разрядность 16 бит
Код:
test ax, 1 ; проверим младший бит ("последняя цифра" :)) jz to_stack ; если 0, то число не меняем xor ax, 0fffeh ; если
1, инвертируем все биты, кроме младшего to_stack: push ax ; в стек
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 08.10.2008, 09:59