Команда сдвига shrd - Assembler

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

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

Всем привет! Столкнулся с использованием команды shrd. У меня она в таком виде:
Листинг программы
  1. shrd di,dx,6
Я знаю, что происходит сдвиг на 6 битов вправо в di, и, во время каждого сдвига в di записывается младший бит dx. dx = 0CAh, di = 0. После работы команды di = 2800h. Какого фига? Я разобрал операнды на биты: di = 0000000000000000b, dx = 11001010b. После сдвига в di должно получиться 001010b... Возникает уверенность, что я не понимаю работы команды. Должно быть она действует иначе... Помогите разобраться, ПЛИЗ!!

Решение задачи: «Команда сдвига shrd»

textual
Листинг программы
  1. DI = 00000000.00000000b
  2. DX = 00000000.11001010b
  3. ------------------
  4. DI = 00101000.00000000b = 2800h

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


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

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

10   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут