Работа с битами числа. - Assembler

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

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

Даны два числа в двоичном виде.Первое число проинвертировать и умножить на 2,второе число разделить на 4. Результаты логически умножить и первые четыре разряда заменить на противоположные. P.S нужно оформить

Решение задачи: «Работа с битами числа.»

textual
Листинг программы
mov al,a            <- первое число
mov bl,b            <- второе число
xor al,11111111b    <- инвертируем первое число
shl al,1            <- умножаем на 2 первое число
shr bl,2            <- делим на 4 второе число
and al,bl           <- результаты логически умножаем
xor al,00001111b    <- первые 4 разряда заменяем на противоположные

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

  1. Первое число: mov al,a
  2. Второе число: mov bl,b
  3. Инвертирование первого числа: xor al,11111111b
  4. Умножение первого числа на 2: shl al,1
  5. Деление второго числа на 4: shr bl,2
  6. Логическое умножение результатов: and al,bl
  7. Замена первых 4 разрядов на противоположные: xor al,00001111b

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


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

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

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