CLTS

在 CR0 中清除任务切换的旗帜

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
0F 06CLTSZO有效有效清除CR0中的TS旗.

实测开销

正在从 arch-data 加载实测数据...

说明

清除 CR0 登记册中的任务切换( TS) 旗帜 。 本规范用于操作系统程序. 它是一种特权指令,只能在0的CPL执行. 它被允许在 real addression 模式下执行,以允许 保护模式 初始化 。

每次任务切换时,处理器都会设置TS旗. 该旗用于在多任务应用中同步保存FPU语境. 请参看Intel(R)64和IA-32架构软件开发者手册第3A卷中题为"控制注册"的章节中对TS旗的描述,以了解有关此旗的更多信息.

CLTS操作在非64位模式和64位模式中是相同的.

见英特尔(R)64和IA-32架构软件开发者手册第3C卷第27章"虚拟机器控制结构",关于VMX非根操作中此指令行为的更多信息.

行动

CR0.TS[bit 3] := 0;

受影响的旗帜

The TS flag in CR0 register is cleared.

异常

保护模式
#GP(0)如果当前特权级别不是 0 。
#UD如果使用 LOCK 前缀 。
实地址模式
#UD如果使用 LOCK 前缀 。
虚拟 8086 模式
#GP(0)CLTS在虚拟 8086 模式中不被识别.
#UD如果使用 LOCK 前缀 。
兼容模式
与保护模式中的例外相同.
64 位模式
#GP(0)如果 CPL 大于 0 。
#UD如果使用 LOCK 前缀 。

来源