Работа с битами числа. - 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 разряда заменяем на противоположные
Объяснение кода листинга программы
- Первое число: mov al,a
- Второе число: mov bl,b
- Инвертирование первого числа: xor al,11111111b
- Умножение первого числа на 2: shl al,1
- Деление второго числа на 4: shr bl,2
- Логическое умножение результатов: and al,bl
- Замена первых 4 разрядов на противоположные: xor al,00001111b
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д