1,使程序停止运行,处理器进入暂停状态,不执行任何操作,不影响标志。当RESET线上有复位信号、CPU响应非屏蔽中断、CPU响应可屏蔽中断3种情况之一时,CPU脱离暂停状态,执行HLT的下一条指令。
如果hlt指令之前,做了cli,那可屏蔽中断不能唤醒cpu。
2,hlt是“只能在实方式和ring0执行的指令”,要区别于“IO敏感指令”。通过设置IOPI或IO许可位图,可以让ring1乃至ring3执行“IO敏感指令”,但“只能在实方式和ring0执行的指令”是规定死的。
1,使程序停止运行,处理器进入暂停状态,不执行任何操作,不影响标志。当RESET线上有复位信号、CPU响应非屏蔽中断、CPU响应可屏蔽中断3种情况之一时,CPU脱离暂停状态,执行HLT的下一条指令。
如果hlt指令之前,做了cli,那可屏蔽中断不能唤醒cpu。
2,hlt是“只能在实方式和ring0执行的指令”,要区别于“IO敏感指令”。通过设置IOPI或IO许可位图,可以让ring1乃至ring3执行“IO敏感指令”,但“只能在实方式和ring0执行的指令”是规定死的。