Shutting down computer with nasm

前端 未结 3 1962
无人共我
无人共我 2021-01-29 05:16

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
         


        
3条回答
  •  广开言路
    2021-01-29 06:01

    The code you have is not guaranteed to work. It relies on two facts:

    • the OS maps the physical IO memory into the process memory space.
    • the machine has BIOS.

    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

提交回复
热议问题