Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Б) команды сдвига и циклического сдвига




Команды сдвига и циклического сдвига делятся на две группы. Логические команды сдвигают операнд, не считаясь со знаком; они используются для действий над числами без знака или над нечисловыми значениями. Арифметические команды сохраняют старший, знаковый бит операнда; они используются для действий над числами со знаком. Действие этих команд показано на рис. 5.

Рис. 5. Команды сдвига и циклического сдвига

 

Команды SAL (shift aritmetic left - сдвинуть влево арифметически) и SAR (shift aritmetic right - сдвинуть вправо арифметически) сдвигают числа со знаком. Команда SAR сохраняет знак операнда, репродуцируя его при выполнении сдвига. Команда SAL не сохраняет знак, но заносит 1 во флаг переполнения OF в случае изменения знака операнда. При каждом сдвиге операнда команда SAL заносит 0 в освобождающийся бит этого операнда.

Команды SHL (shift logical left - сдвинуть влево логически) и SAR (shift iogical right - сдвинуть вправо логически) сдвигают числа без знака. Команда SHL идентична команде SAL. Команда SHR сдвигает операнд вправо. При каждом сдвиге операнда команда SHR заносит 0 в старший бит этого операнда.

Команды циклического сдвига воздействуют только на флаги CF и OF. Команды циклического сдвига похожи на команды сдвига, но в отличие от последних сохраняют сдвинутые за пределы операнда биты, помещая их обратно в операнд. Как и при исполнении команд сдвига, сдвинутый за пределы операнда бит запоминается во флаге переноса CF.

При исполнении команды ROL (rotate left - сдвинуть влево циклически) и ROR (rotate right - сдвинуть вправо циклически) вышедший за пределы операнда бит входит в него с противоположного конца. При исполнении команды RCL (rotate left through carry - сдвинуть влево циклически вместе с флагом переноса) и RCR (rotate right through carry - сдвинуть вправо циклически вместе с флагом переноса) в противоположный конец операнда помещается значение флага переноса CF.

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных