在MASM32下代码如下:
.486 ; create 32 bit code
.model flat, stdcall ; 32 bit memory model
option casemap :none ; case sensitive
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
.data
strShutDown db "shutdown.exe /s /s /t 00",0
.code
start:
invoke WinExec,addr strShutDown,0
invoke ExitProcess,0
end start
windows下有个程序shutdown.exe,通过加参数调用它可以实现关机。
你的程序只要调用它就可以了,程序实现起来很简单。
电源管理:int 15h
MOV AX,5301H .
MOV BX,0
INT 15H
。。。。。
这个比较简单,只不过你得将PC的power开关线于你的单片机相连,再设计一个定时,到时间时,让单片机输出底电平,这样电脑就会自动关机,当然,还可以设置自动开机.
用WIN32汇编写也是调用WINDOWS api函数网上例子多搜搜注销Windows也就是退出Windows,根据表面意思在API浏览器中输入ExitWindowsEX这个API,只不过在Win32位操作系统上一般都使用ExitWindowsEX。