-
Notifications
You must be signed in to change notification settings - Fork 1
[ЭКЗАМЕН 24] Команды сдвига.
Команды сдвига вправо SAR и SHR сдвигают все биты вниз (к младшему), а самый младший бит переносится во флаг CF. Команда SAR фактически выполняет знаковое деление на два, четыре и т.д. с округлением в сторону -∞(не тоже самое, что команда IDIV), старший бит исходного опернада остается неизменным, а его значение копируется при сдвиге в менее значимые биты. Команда SHR выполняет беззнаковое деление, старшие биты при сдвиге заполняются нулями.
Команды сдвига влево SAL и SHL идентичны, они сдвигают все биты вверх (к старшему), при этом самый старший бит операнда-источника сдвигается во флаг CF. Такое действие равнозначно беззнаковому умножению исходного операнда на два, четыре и т.д, младшие биты заполняются нулями.
Циклический сдвиг вправо, флаг CF получает копию сдвинутого бита.
Циклический сдвиг влево, флаг CF получает копию сдвинутого бита.
Циклический сдвиг вправо через флаг CF, сдвинутый бит помещается в CF, вместо него в число с другой стороны добавляется значение CF.
Циклический сдвиг влево через флаг CF, сдвинутый бит помещается в CF, вместо него в число с другой стороны добавляется значение CF.
Следующий вопрос: Команда организации цикла.
Предыдущий вопрос: Команды десятичной арифметики.
Меня всегда можно найти в Telegram: @mrrvz
-
Выполнение программы. Машинный код. Исполняемые файлы. Язык ассемблера.
-
Виды переходов. Условные, безусловные переходы. Короткий, ближний, дальний переход.
-
Стек. Регистры, связанные со стеком. Команды записи/извлечения из стека.
-
Стек. Использование при вызове подпрограмм. Команды вызоваподпрограммы и возврата.
-
Прерывания. Назначение, виды прерываний. Таблица векторов прерываний.
-
Срабатывание прерывания. Обработчик прерывания в реальном режиме. Возврат из обработчика прерывания.
-
Модели памяти в защищённом режиме. Регистры управления памятью. Страничное преобразование.
-
Математический сопроцессор. Типы данных. Представление вещественных чисел.