Практическая работа по ЯП Ассемблер. Задание 3 Ассемблер EF6D6104. Практическая работа Программирование на языке Ассемблер (Часть 3)
Скачать 94.63 Kb.
|
Практическая работа Программирование на языке Ассемблер (Часть 3). Разработать в среде программирования SASM на языке программирования Ассемблер программу. Задание 1 (на оценку удовлетворительно). Задача: определить, четное или нечетное значение содержит регистр АХ. Четное число отличается от нечетного тем, что его младший бит равен нулю. Используя SHR, мы можем сдвинуть этот бит в CF, а затем проверить этот бит, выполнив условный переход. Задание 2 (на оценку хорошо) Задача: реверсируем порядок битов числа, сохраненного в AL, то есть переставим младший бит на место старшего, второй справа — на место второго слева и т. д. Полученный результат сохраним в АН. Например, наше число равно 0x15, то есть 00010101b. После реверсирования мы получим его «зеркальное отображение»: 10101000b, то есть 0хА8. Задание 3 (на оценку отлично). Задача: определить, заканчивается ли десятичная запись числа цифрой нуль. Простого сравнения битов здесь недостаточно, мы должны разделить число на 10 (ОхА). Операция целочисленного деления помещает в регистр AL частное, а в регистр АН — остаток. Нам останется только сравнить остаток с нулем: если число делится нацело, то передадим управление на метку YES. |