386P+ SIDT
Сохранение в памяти содержимого регистра таблицы дескрипторов прерываний
Команда копирует содержимое регистра таблицы дескрипторов прерываний IDTR (линейный базовый адрес таблицы и ее границу) в поле из 6 байт, указанное в качестве операнда.
386Р+ SLDT Сохранение содержимого регистра таблицы локальных дескрипторов
Команда копирует содержимое регистра таблицы локальных дескрипторов LDTR (селектор
таблицы) в 16- или 32-разрядный регистр или в 16- или 32-битовое поле памяти,
указанные в качестве операнда.
386Р+ SMSW Сохранение слова состояния машины
Команда smsw считывает слово состояния машины (так называется младшая половина
управляющего регистра процессора CRO) и загружает его в указанный в команде
16-разрядный регистр общего назначения или 16-битовое поле памяти.
Команду srnsw можно использовать для перевода процессора из реального в защищенный
режим или наоборот. В первом случае после чтения слова состояния командой smsw
надо установить в нем бит 0 (бит РЕ) и загрузить назад в CRO командой Imsw.
Во втором случае после после чтения слова состояния командой smsw надо сбросить
в нем бит 0 и загрузить назад в CRO командой
Imsw.
STC Установка флага переноса
Команда stc устанавливает флаг переноса CF в регистре флагов. Команда не имеет
параметров и не воздействует на остальные флаги процессора.
Пример
stc ;Флаг CF устанавливается
STD Установка флага направления
Команда STD устанавливает флаг направления DF в регистре флагов, определяя тем
самым обратное направление выполнения строковых операций (в порядке убывания
адресов элементов строки). Команда не имеет параметров и не воздействует на
остальные флаги процессора.
Пример
std ;Флаг направления устанавливается