| LAR |
| Четене на правата на достъп на селектор |
| Общи форми: |
LAR dest,source |
| Форма |
КОП |
CPUID |
I8086 |
I80386 |
I80486 |
| 16 |
32 |
64 |
Alt |
|
I8086 |
I80386 |
I80486 |
| LAR rw,w |
0F 02 /r |
66 0F 02 /r |
66 [40+rbx] 0F 02 /r |
[F1] CD /r |
|
|
pm=20-25/21-26 |
pm=10 |
| LAR rd,d |
66 0F 02 /r |
0F 02 /r |
[40+rbx] 0F 02 /r |
[F2] CD /r |
|
|
pm=20-25/21-26 |
pm=10 |
| LAR rq,q |
|
|
48+rbx 0F 02 /r |
[F3] CD /r |
|
|
pm=20-25/21-26 |
pm=10 |
|
| Действие |
IF (source in table) AND (source ≠ NUL) AND (DPL ≥ EPL) AND (Selector type IS valid) THEN
IF WordSize = 16 THEN
dest ← Descriptor{32..47} AND $FF00
ELSE
dest ← Descriptor{32..63} AND $0FxFF00
ENDIF
ZF ← 1
ELSE
ZF ← 0
ENDIF
|
| |
Валидните сегменти са:
- Всички сегменти за данни
- Всички сегменти за код
- Следните системни сегменти:
| Тип | Защитен режим | | Разширен режим (IA-32e) |
| Име | | | Име | |
| 0 | Запазен | | | Запазен | |
| 1 | Свободна 16-битова задача | ✓ | | Запазен | |
| 2 | LDT | ✓ | | LDT | |
| 3 | Заета 16-битова задача | ✓ | | Запазен | |
| 4 | 16-битов изход CALL | ✓ | | Запазен | |
| 5 | Изход за задача | ✓ | | Запазен | |
| 6 | 16-битов изход за прекъсване | | | Запазен | |
| 7 | 16-битов изход за капан | | | Запазен | |
| 8 | Запазен | | | Запазен | |
| 9 | Свободна 32-битова задача | ✓ | | Свободна 64-битова задача | ✓ |
| A | Запазен | | | Запазен | |
| B | Заета 32-битова задача | ✓ | | Заета 64-битова задача | ✓ |
| C | 32-битов изход CALL | ✓ | | 64-битов изход CALL | ✓ |
| D | Запазен | | | Запазен | |
| E | 32-битов изход за прекъсване | | | 64-битов изход за прекъсване | |
| F | 32-битов изход за капан | | | 64-битов изход за капан | |
|
| Флагове |
| PE |
VM |
NT |
IOPL |
OF |
DF |
IF |
TF |
SF |
ZF |
AF |
PF |
CF |
| T |
T |
|
|
|
|
|
|
|
F |
|
|
|
|
| CPU |
| 8086 |
186 |
V20 |
286 |
386 |
486 |
P |
P-P |
P-II |
MMX |
SSE |
3D! |
E64 |
| |
|
|
|
• |
• |
• |
• |
• |
|
|
|
• |
|
| Изключения |
| Реален и V86 режим |
| #UD |
|
| Защитен режим: ОБЩИ |
|