Assembly 使用NASM关闭操作系统

Assembly 使用NASM关闭操作系统,assembly,nasm,osdev,16-bit,Assembly,Nasm,Osdev,16 Bit,我一直在编写一个16位操作系统,我希望用户能够在不按电源按钮的情况下关闭计算机。在Assembly中,有没有办法让我关闭计算机?为什么您要将自己限制为只使用汇编语言解决方案?为什么你要问一个关于超级用户的编程问题?为什么你要限制自己只使用汇编语言解决方案?为什么你要问一个关于超级用户的编程问题?请解释一下为什么它能工作。它在虚拟机上工作,我在QEMU和Virtual Box上试过,但在真正的硬件上不能很好地工作。这段代码来自debian wheezy的标准软件包。这复制了我们在另一个问题中已经看

我一直在编写一个
16位操作系统
,我希望用户能够在不按电源按钮的情况下关闭计算机。在
Assembly
中,有没有办法让我关闭计算机?

为什么您要将自己限制为只使用汇编语言解决方案?为什么你要问一个关于超级用户的编程问题?为什么你要限制自己只使用汇编语言解决方案?为什么你要问一个关于超级用户的编程问题?请解释一下为什么它能工作。它在虚拟机上工作,我在QEMU和Virtual Box上试过,但在真正的硬件上不能很好地工作。这段代码来自debian wheezy的标准软件包。这复制了我们在另一个问题中已经看到的错误(或者是复制到那个问题?)
mov-ax,ss
应该是
mov-ss,ax
。你能告诉我们确切的来源吗?请解释一下为什么它能工作。它在虚拟机上工作,我在QEMU和Virtual Box上试过,但在真正的硬件上不能很好地工作。这段代码来自debian wheezy的标准软件包。这复制了我们在另一个问题中已经看到的错误(或者是复制到那个问题?)
mov-ax,ss
应该是
mov-ss,ax
。你能告诉我们确切的来源吗?
mov ax, 0x1000
mov ax, ss
mov sp, 0xf000
mov ax, 0x5307
mov bx, 0x0001
mov cx, 0x0003
int 0x15