Дано число в двоичном виде. Логически перемножить его с числом 28. Проинвентировать результат и умножить на 4 - Assembler

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

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

Дано число в двоичном виде. Логически перемножить его с числом 28. Проинвентировать результат и умножить на 4. В полученном значении 4,5,6 разряды заменить на противоположные. Совсем не шарю в ассемблере, помогите ещё разок)

Решение задачи: «Дано число в двоичном виде. Логически перемножить его с числом 28. Проинвентировать результат и умножить на 4»

textual
Листинг программы
mov al, <=число в двоичном виде
and al,28
not al
xor ah,ah
shl ax,2
xor ax,01110000b

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

  1. mov al, <число в двоичном виде - в переменную al загружается число в двоичном виде
  2. and al,28 - результат логического умножения числа 28 на значение переменной al сохраняется в переменной al
  3. not al - результат инвентирования значения переменной al сохраняется в переменной al
  4. xor ah,ah - в переменную ah загружается число 0, так как XOR с 0 не меняет значение переменной
  5. shl ax,2 - результат сдвига значения переменной ax влево на 2 позиции сохраняется в переменных ax
  6. xor ax,01110000b - результат XOR с числом 01110000b (в двоичной системе это число 4) сохраняется в переменных ax

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

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