| SWAPGS |
| Размяна на базата на GS |
| Общи форма: |
SWAPGS |
| Форма |
КОП |
CPUID |
I8086 |
I80386 |
I80486 |
| 16 |
32 |
64 |
Alt |
|
I8086 |
I80386 |
I80486 |
| SWAPGS |
|
|
0F 01 F8 |
|
|
|
|
|
|
| Действие |
GS.Base ↔ MSR_KERNEL_GS_BASE /* C0000102h */ |
| |
Инструкцията разменя базата, заредена в регистър GS със стойността в моделно-специфичния регистър MSR_KERNEL_GS_BASE (адрес C0000102). Това е привилегирована инструкция, която се изпълнява само ако CPL = 0.
|
| Флагове |
| PE |
VM |
NT |
IOPL |
OF |
DF |
IF |
TF |
SF |
ZF |
AF |
PF |
CF |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| CPU |
| 8086 |
186 |
V20 |
286 |
386 |
486 |
P |
P-P |
P-II |
MMX |
SSE |
3D! |
E64 |
| |
|
|
|
|
|
|
|
|
|
|
|
• |
|
| |
Инструкцията се изпълнява единствено в 64-битов режим |
| Изключения |
| 64-битов режим: |
| #GP(0) |
CPL > 0 |
|