如何实现快速关机
我找到一种套汇编的方法就是:程序代码:
获得Fixed ACPI Description Table中的相关数据,然后执行一下代码 mov edx,PM1a_EVT_BLK mov ebx,PM1_EVT_LEN shl ebx,1 add edx,ebx xor eax,eax out dx,ax mov edx,PM1a_CNT_BLK mov eax,S5_1 shl eax,10 shl eax,13 out dx,ax 上面的S5_1是从ACPI表格中获得的电源状态S5的具体值。一般为7 PM1a_EVT_BLK和PM1a_CNT_BLK是ACPI中的两个控制端口
但是我直接当作WIN32汇编试的时候,报错,PM1a_EVT_BLK之类的看似宏定义的东西找不到,我不知道在哪个inc文件里,或者C++的头文件有没有?或者提供另外的方法能实现快速关机就行。
要的效果是刷的一声就关了。