Bit Scan Forward – побитовое сканирование вперед.
Проверка наличия битов 1 в источнике
Номер первого бита, находящегося в состоянии 1, помещается в приемник, флажок ZF сбрасывается в 0. Если источник содержит 0, то флаг ZF=1, а содержимое приемника не определено.
BSR приемник, источник
Bit Scan Revers – побитовое сканирование назад.
Аналогична BSF. Разница в направлении просмотра..
BT источник, индекс
Bit Test – проверка битов.
Извлечение бита (с номером индекс) из источника, помещение в флаг CF..
BTC источник, индекс
Bit Test and Complement – проверка битов и инверсия.
Извлечение бита (с номером индекс) из источника, помещение в флаг CF, инверсия.
BTR источник, индекс
Bit Test and Reset – проверка битов и сброс в 0.
Извлечение бита (с номером индекс) из источника, помещение в флаг CF, сброс в 0.
BTS источник, индекс
Bit Test and Set – проверка битов и установка в 1.
Извлечение бита (с номером индекс) из источника, помещение в флаг CF, установка в 1.
Команда
Описание
LGDT источник_48
Load Global Descriptor Table
Загрузка 48-битного регистра глобальной дескрипторной таблицы GDTR из памяти. Источник_48 указывает на 6-байтную величину. Это 16 бит размера и 32 бита базового адреса начала таблицы GDT.
SGDT приемник_48
Store Global Descriptor Table
Сохранить регистр GDTR в памяти.
Load Local Descriptor Table
Загрузка 16-битного регистра локальной дескрипторной таблицы LLDR значением селектора глобальной дескрипторной таблицы GDT из памяти (16 бит).
SLDT приемник_16
Store Local Descriptor Table
Сохранить регистр LDTR в регистре или памяти (16 бит).
LMSW источник_16
Load Machine Status Word
Загрузка слова состояния машины MSW (младшие 16 бит регистра CRO) значением 16-битного слова памяти или регистра.
SMSW приемник_16
Store Machine Status Word
Сохранить MSW в регистре или памяти (16 бит).
LTR источник_16
Load Test Register
Загрузка регистра задачи TR селектором сегмента Tss задачи из регистра или памяти (16 бит).
STR приемник_16
Store Test Register
Сохранить регистр задачи TR в регистре или памяти (16 бит).
LAR приемник, источник
Load Access Rights byte
Загрузка в приемник байта прав доступа, дескриптор которого задан в источнике.
LSL приемник, источник
Losd Segment Limit
Загрузка в приемник лимита сегмента, дескриптор которого задан в источнике.
ARPL приемник, источник
Adjust RPL field of selector – настройка поля RPL селектора. Алгоритм:
· Если RPL_прием > RPL_источ, то флаг ZF=0.
· Если RPL_прием < RPL_источ, то флаг ZF=1, RPL_прием = RPL_источ.
VERR сегмент
VERify for Reading – проверка сегмента на чтение. Алгоритм:
· Проверка определения сегмента в таблицах CDT или LDT.
· Проверка, указывет ли дескриптор сегмента на сегмент кода или данных.
· Проверка, является ли сегмент записываемым.
· Проверка уровня привилегий..
· Если проверки положительны, то флаг ZF=1, иначе ZF=0.
VERW сегмент
VERify for Writing – проверка сегмента на чтение. Алгоритм:
· Проверка определения сегмента в таблицах CDT или LDT.
· Проверка, указывет ли дескриптор сегмента на сегмент кода или данных.
· Проверка, является ли сегмент считываемым.
· Если проверки положительны, то флаг ZF=1, иначе ZF=0.
Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет
studopedia.su - Студопедия (2013 - 2025) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав!Последнее добавление