Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 什么';使机器进入S3睡眠的最后一条指令是什么?_Assembly_Bios_Suspend_Acpi - Fatal编程技术网

Assembly 什么';使机器进入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

从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 sequencing

从本质上讲,在这两个位置(PM1a_SLP_类型和PM1b_SLP_类型)的系统上有一些硬件

“mov”指令指定硬件中睡眠功能的端口,out dx、ax将指令发送到端口

现在你不会说这里是AX的值。不同睡眠类型的值可能会发生变化

但是,简单地说,这些指令将睡眠命令发送到电源管理硬件以执行该功能