<<
>>

Дополнительные команды сдвига

Система команд моделей микропроцессоров Intel, начиная с 80386, содержит до- полнительные команды сдвига, расширяющие рассмотренные нами ранее возмож- ности. Это — команды сдвига двойной точности: 204 Глава 9.
Логические команды и команды сдвига

shld операнд_l,операнд_2,счетчик_сдвиrов — сдвиг влево двойной точности. Ко- манда сдвигает биты первого операнда влево и заполняет его справа значения- ми битов, вытесняемых из второго операнда, согласно схеме на рис. 9.6. Коли- чество сдвигаемых битов определяется значением счетчика сдвигов, которое может лежать в диапазоне 0...31. Это значение может задаваться непосредственно в третьем операнде или содержаться в регистре CL. Значение второго операнда не меняется; ⅛s shrd операнд_l,операнд_2,счетчик_сдвиrов — сдвиг вправо двойной точности. Ко- манда сдвигает биты первого операнда вправо и заполняет его слева значения- ми битов, вытесняемых из второго операнда, согласно схеме на рис.

9.7. Коли- чество сдвигаемых битов определяется значением счетчика сдвигов, которое может лежать в диапазоне 0...31. Это значение может задаваться непосредственно в третьем операнде или содержаться в регистре CL. Значение второго операнда не меняется.
Рис. 9.7. Схема работы команды SHRD

Как мы отметили, команды SHLD и SHRD осуществляют сдвиги на величину до 32 разрядов, но за счет особенностей задания операндов и алгоритма работы эти команды можно использовать для работы с полями длиной до 64 битов. Напри- мер, рассмотрим, как можно осуществить сдвиг влево на 16 битов поля из 64 битов. Рассмотрим еще некоторые наиболее типичные примеры применения этих ко- манд. Отметим следующий момент. Рассмотренные далее действия, конечно,-можно Примеры работы с битовыми строками 205 выполнить и множеством других способов, но эти являются самыми быстрыми. Если ваши программы должны работать максимально быстро, то есть смысл по- тратить время на разбор этих примеров.

<< | >>
Источник: В. И. Юров. Assembler. Учебник для вузов. 2-е изд. 2003

Еще по теме Дополнительные команды сдвига:

  1. СДВИГ РИСКОВЫЙ
  2. МЕХАНИЗМ СДВИГА МОТИВА
  3. УПРАВЛЯЕМЫЙ "СДВИГ ПО ФАЗЕ"
  4. Определение команды.
  5. § 4.5. Деятельность команд в организации
  6. Признаки команды.
  7. Пример настройки и реабилитации в футбольной команде
  8. Работа с другими командами
  9. Четыре шага по созданию эффективной команды
  10. ШЕСТЬ СТУПЕНЕЙ НА ПУТИ СОЗДАНИЯ КОМАНДЫ.
  11. Кто становится лидером команды
  12. Создание деловой команды «Вероятно, я не лучший советчик в этом вопросе».
  13. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  14. §16. ОБЩЕСТВО С ДОПОЛНИТЕЛЬНОЙ ОТВЕТСТВЕННОСТЬЮ
  15. 50. Общество с дополнительной ответственностью
  16. 4. Общество с дополнительной ответственностью
  17. 3. Общество с дополнительной ответственностью
  18. 2.3.1. Основные и дополнительные чакры