HLT
停车
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
F4 | HLT | ZO | 有效 | 有效 | 停车 |
实测开销
正在从 arch-data 加载实测数据...
说明
停止指令执行,将处理器置于 HALT 状态. 启用中断(包括NMI和SMI),调试例外,BINIT#信号,INIT#信号,或RESET#信号将恢复执行. 如果中断(包括NMI)用于在HLT指令后恢复执行,则保存的指令指针(CS:EIP)指向HLT指令之后的指令.
当HLT指令在支持Intel Hyper-Threading Technology的Intel 64或IA-32处理器上执行时,只有执行指令的逻辑处理器被停止. 物理处理器中的其他逻辑处理器仍然活跃,除非它们各自通过执行 HLT 指令而停止。
HLT指令是一种特殊指令. 当处理器在受保护或虚拟 8086 模式运行时,一个程序或程序的特权级别必须是0来执行HLT指令.
此指令的操作在非64位模式和64位模式中是相同的.
行动
Enter Halt state;受影响的旗帜
None.
异常
保护模式
#GP(0) | 如果当前特权级别不是 0 。 |
#UD | 如果使用 LOCK 前缀 。 |
实地址模式
| 无。 |
虚拟 8086 模式
| 与保护模式中的例外相同. |
兼容模式
| 与保护模式中的例外相同. |
64 位模式
| 与保护模式中的例外相同. |