Как полностью приостановить работу процессора?

Я пишу небольшой загрузчик для ПК на базе x86. Проблема в том, что CPU каким-то образом все еще активен после выполнения этих инструкций:

sti
hlt

sti должен отключать прерывания для следующей инструкции
hlt должен полностью останавливать процессор

Поскольку они используются вместе, я предполагал, что они просто «заморозят» компьютер. Но когда я собираю его и монтирую в VirtualBox как образ дискеты, мой ЦП переходит на 100%.

Что я делаю не так?

7
задан Nathan Osman 19 September 2010 в 23:07
поделиться