Цитата Сообщение от Lion17 Посмотреть сообщение
Думаю, число все же не случайное, а сохраняется текущее. Если Reset произошел посреди выполнения операции, то SP уменьшится только на единицу и произойдет смещение матраса.
Это очень маловероятно, потому что Reset "замораживает" процессор, а регистры как элементы динамической памяти требуют регенерации.
Но все-таки я решил проверить. Нашел книжку. Тут описывается алгоритм этой команды:

(SP-1) <- PCh
(SP-2) <- PCl
SP <- SP-2
PC <- p

т.е. SP не может быть уменьшен на 1.
Описание тактов:
4 такта - выборка команды из памяти;
3 такта запись страшего байта PCh
3 такта запись младшего байта PCl
1 такт уменьшение на SP 2 и копирование #0038 в регистр PC

Цитата Сообщение от Lion17 Посмотреть сообщение
А насчет подсчета, ты не учел, что на стек помещается сразу два байта, так что надо умножать на 32768.
А вот здесь правильно, пока процессор 65636 раз выберет команду RST#38 экран построится дважды.