Из-за чего весь сыр-бор? Lavr прав на 100%, по hlt проц останавливается (8086 при этом продолжает греться, сволочь) и ждет либо ресет, либо прерывание. Если ноги INTR/NMI замкнуть на землю, будет вечный кайф (с).
Если во время кай.. тьфу, халта придет прерывание, то оно выполнится как и при прерывании любой другой инструкции, т.е.:
- прерывание не разрывает выполнение инструкции, иструкция атомарна, т.е. прерывание выполняется после нее
- а раз после нее, значит возврат произойдет на следующую инструкцию
Ничего странного тут нет. 8086 просто так устроен. И да, вечный халт реализуется парой
Code: Select all
die: hlt
jmp die