Система команд x86 |
|
Программирование - Архитектура и система команд микропроцессоров x86 |
LTR
Влияние команды на флаги и форматы команды:
|
|
|
|
|
|
|
|
|
0F 00 /3 |
LTR r/m16 |
Загрузить селектор сегмента TSS из r/m16 в регистр TR |
Intel286 |
ltr di |
Описание:
Команда LTR загружает регистр задачи TR селектором из регистра или из ячейки памяти, задаваемой операндом-источником. Загруженный TSS помечается как занятый. Одновременно с загрузкой селектора в видимую часть регистра TR, в его скрытую часть считывается соответствующий дескриптор. Несмотря на то, что значение регистра задачи изменяется этой командой, переключения задачи не происходит.
Команда LTR обычно используется только в системном программном обеспечении. Ее применение возможно только в защищенном режиме при CPL = 0.
Операция:
Загружаемый селектор должен попадать в предел таблицы дескрипторов и указывать на глобальную таблицу дескрипторов, иначе #GP(Селектор);
Проверка дескриптора, задаваемого загружаемым селектором:
Дескриптор должен описывать свободный TSS, иначе #GP(Селектор);
Сегмент должен присутствовать, иначе #NP(Селектор);
TSSsegmentDescriptor(busy) = 1; (* Установка флага занятости в дескрипторе *)
TaskRegister(SegmentSelector) = SRC;
TaskRegister(SegmentDescriptor) = TSSSegmentDescriptor;
Особые ситуации защищенного режима:
#GP(0), если текущий уровень привилегий не равен 0, также если используется некорректный эффективный адрес операнда в памяти в сегментах CS, DS, ES, FS, GS или нулевой селектор.
#SS(0) при использовании некорректного эффективного адреса в сегменте SS.
#GP(Селектор), если операнд-селектор не указывает на корректный дескриптор свободного TSS.
#NP(Селектор), если дескриптор TSS не присутствует.
#PF(Код ошибки) при страничной ошибке.
Особые ситуации режима реальной адресации:
#UD, команда LTR не распознается в реальном режиме.
Особые ситуации режима V86:
#UD, команда LTR не распознается в реальном режиме.
Замечание:
Атрибут размера операнда не влияет на команду LTR.
Все права защищены © Алексей Ровдо, 1994-2023. Перепечатка возможна только по согласованию с владельцем авторских прав. admin@club155.ru