
Сообщение от
Vslav
inc PC
Словное чтение по нечётному адресу отрабатывается в HALT-моде как зависание.
...
Следующий тест проверяет работу в HALT-моде команд MFPI, MFPD, RETURN и RTI :
Код:
.ASect
. = 0
Jmp @#Next // Точка входа пульта.
. = 24
.Word Start // Адрес старта.
.Word 340
Stop:
Wait
Start:
HALT // Установить HALT-моду
Ret3: Return // Возврат на адрес из 17776
Next:
Mov #Ret4, @#17776
Mov #Stop, @#20000
Mov #340, @#20002
MFPI (PC)+ // Запись следующего слова в стек
.Word Ret2
MFPD (PC)+ // Запись следующего слова в стек
.Word Ret1
Return // Возврат на Ret1
Ret1: Return // Возврат на Ret2
Ret2: Return // Возврат на Ret3
Ret4: RTI // Выход из HALT-моды на метку Stop