-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||0F 02 /r LAR r16,r/m16 11/11 r16 <- r/m16 маскируется FF00||0F 02 /r LAR r32,r/m32 11/11 r32 <- r/m32 маскируется || 00FxFF00 |----------------------------------------------------------------- ОписаниеКоманда LAR сохраняет отмеченную форму второго двойного слова дескрипторав качестве исходного селектора, если селектор видим на текущем уровнепривилегированности (модифицированном RPL селектора) и содержит допустимыйтип дескриптора в границах дескриптора. Регистр назначения загружаетсястаршим двойным словом дескриптора, маскируемого значением 00FxFF00, иустанавливается флаг ZF. x указывает на то, что четыре бита,соответствующие старшим четырем битам границы, в значении, загружаемомкомандой LAR, неопределены. Если селектор невидим или имеет неверный тип,то флаг ZF очищается.Если задан 32-разрядный размер операнда, то все 32-разрядное значениецеликом загружается в 32-разрядный регистр назначения. Если задан16-разрядный размер операнда, то младшие 16 битов этого значениязагружаются в 16-разрядный регистр назначения.Допустимыми для команды LAR являются все дескрипторы кодовых сегментов исегментов данных.Допустимые типы дескрипторов специальных сегментов и шлюзов для командыLAR приводятся в следующей таблице: Тип Имя Допустимо/недопустимо----------------------------------------------------------------- 0 Недопустимо Недопустимо 1 Доступный TSS 80286 Допустимо 2 LDT Допустимо 3 Занятый TSS 80286 Допустимо 4 Шлюз вызова 80286 Допустимо 5 Шлюз задачи 80286/i486 Допустимо 6 Шлюз ловушки 80286 Допустимо 7 шлюз прерывания 80286 Допустимо 8 Недопустимо Недопустимо 9 Доступный TSS i486 Допустимо A Недопустимо Недопустимо B Занятый TSS i486 Допустимо C Шлюз вызова i486 Допустимо D Недопустимо Недопустимо E Шлюз ловушки i486 Допустимо F шлюз прерывания i486 Допустимо----------------------------------------------------------------- Изменяемые флагиФлаг ZF установлен, если только селектор не является невидимым илинедопустимого типа, когда флаг ZF очищается. Исключения защищенного режима#GP(0) в случае недопустимого исполнительного адреса операнда памяти всегментах CS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса всегменте SS; #PF(код сбоя) в случае страничного сбоя; #AC дляневыравненной ссылки к памяти при текущем уровне привилегированности,равном 3. Исключения режима реальных адресовПрерывание 6; команда LAR в режиме реальных адресов не распознается. Исключения виртуального режима 8086Те же исключения, что и в режиме реальных адресов.