Я писал 16-bit Operating System
, и я хотел бы, чтобы пользователь мог выключить компьютер, не нажимая кнопку питания. Есть ли способ в Assembly
для отключения компьютера?Shutdown OS с NASM
0
A
ответ
0
mov ax, 0x1000
mov ax, ss
mov sp, 0xf000
mov ax, 0x5307
mov bx, 0x0001
mov cx, 0x0003
int 0x15
+0
Пожалуйста, объясните, почему это работает. – Ben
+0
Он работает на виртуальных машинах, я пробовал его на QEMU и Virtual Box, но он не будет хорошо работать на реальном оборудовании. Этот код от debian wheezy со стандартными пакетами. –
Почему вы собираетесь ограничить себя только решением языка ассемблера? Почему вы задаете вопрос программирования на Superuser? –
Возможный дубликат [Выключение компьютера с помощью nasm] (http://stackoverflow.com/questions/3463883/shutting-down-computer-with-nasm) – bummi