ТОР 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.
Не нашли, что искали? Воспользуйтесь поиском:
|