Вычислить выражение и определить, чётное полученное число или нечётное и отрицательное оно или положительное - Assembler

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

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

Вычислить выражение и определить, чётное полученное число или нечётное и отрицательное оно или положительное. F=Y*96+X/16 Операции умножения и деления выполнять с помощью операций сдвига. Проверка на чётность или нечётность и знак(если числа со знаком) числа осуществлять с помощью логических побитовых команд. x, y - подобрать самому, но чтобы ответ получился более менее нормальным.

Решение задачи: «Вычислить выражение и определить, чётное полученное число или нечётное и отрицательное оно или положительное»

textual
Листинг программы
shl eax,5; x32
lea eax,[eax*2+eax]; x96

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

  1. shl eax,5 - сдвигает содержимое регистра eax влево на 5 позиций, при этом число сдвигается вправо, освобождая нули, которые затем сдвигаются влево, заполняя все разряды числа. Результат сдвига будет сохранен в регистре eax.
  2. lea eax,[eax*2+eax] - выполняет сложение по модулю 2 регистра eax и результата предыдущей операции (сдвига), при этом смещение берется равным половине суммы eax и eax (что дает в итоге eax), и это смещение используется для формирования нового значения в регистре eax.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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