Is it possible to shut down or kill the power (is there a difference?) to a computer from nasm. I know you can use this to reboot:
mov al, 0xFE
out 0x64, al
Is there an equivalent for shutting down?
Is it possible to shut down or kill the power (is there a difference?) to a computer from nasm. I know you can use this to reboot:
mov al, 0xFE
out 0x64, al
Is there an equivalent for shutting down?
The code you have is not guaranteed to work. It relies on two facts:
Neither of the two might be true.
The only reliable way to reboot or shutdown the machine programatically is to call the corresponding OS API.
An alternative to calling the OS API (which you need, since you are writing the OS :-)) is using ACPI. Not all machines support ACPI an of these that do, there's at four different ACPI revisions.
http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface?wasRedirected=true
http://www.acpi.info