2013-08-07 5 views
0

Я писал 16-bit Operating System, и я хотел бы, чтобы пользователь мог выключить компьютер, не нажимая кнопку питания. Есть ли способ в Assembly для отключения компьютера?Shutdown OS с NASM

+2

Почему вы собираетесь ограничить себя только решением языка ассемблера? Почему вы задаете вопрос программирования на Superuser? –

+0

Возможный дубликат [Выключение компьютера с помощью nasm] (http://stackoverflow.com/questions/3463883/shutting-down-computer-with-nasm) – bummi

ответ

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 со стандартными пакетами. –