HALT циклится сам на себя до тех пор пока процессор не примет прерывание (а если они запрещены, то это навечно). Каждый раз генерируется M1 и проходят положеные 4 такта. Если внутри них был приём прерывания (не приход INT и не КС, хотя с ними это связано), то по завершении M1 зацикливание прерывается, и процессор принимает сигнал прерывания.

