Assembly 什么';使机器进入S3睡眠的最后一条指令是什么?
从ACPI Spec 4.0第299页,有一些示例代码显示如何将机器置于S3睡眠状态。我只是想知道导致硬件休眠的最后指令是什么?遵循代码后会发生什么,为什么Assembly 什么';使机器进入S3睡眠的最后一条指令是什么?,assembly,bios,suspend,acpi,Assembly,Bios,Suspend,Acpi,从ACPI Spec 4.0第299页,有一些示例代码显示如何将机器置于S3睡眠状态。我只是想知道导致硬件休眠的最后指令是什么?遵循代码后会发生什么,为什么 mov edx, PM1a_SLP_TYP ; get address for PM1a_SLP_TYP out dx, ax ; start h/w sequencing mov edx, PM1b_SLP_TYP ; get address for PM1b_SLP_TYP out dx, ax ; start h/w sequenci
mov edx, PM1a_SLP_TYP ; get address for PM1a_SLP_TYP
out dx, ax ; start h/w sequencing
mov edx, PM1b_SLP_TYP ; get address for PM1b_SLP_TYP
out dx, ax ; start h/w sequencing
从本质上讲,在这两个位置(PM1a_SLP_类型和PM1b_SLP_类型)的系统上有一些硬件 “mov”指令指定硬件中睡眠功能的端口,out dx、ax将指令发送到端口 现在你不会说这里是AX的值。不同睡眠类型的值可能会发生变化 但是,简单地说,这些指令将睡眠命令发送到电源管理硬件以执行该功能