отвиснуть может по NMI PS. hlt к запрету прерываний имеет такое же отношение, как CreateFileA к Native API
Great hlt ожидание прерывания. Если и отвиснет, то только после прерывания. Это надо только для проверки. А что касается NMI - только если предварительно подготовиться к этому. Ну можно перепрограммировать контроллер, но cli будет достаточно, чтобы запретить. Если программировать контроллер, то 20h (A0h для зависимого) командный, 21h (A1h) - данные
запрещать путем установки 7-го бита по адресу 0x70 в АП I/O (_обычно_ для совместимости различных чипсетов используется именно этот порт) со SMI гораздо сложнее, т. к существует множество компонентов, которые могут его генерировать (к примеру, для ICH8 45 компонентов)