Цитата Сообщение от Lion17 Посмотреть сообщение
1. ИМХО, регистры в процессоре статические. Регенерации не требуют.
2. Алгоритм-то правильный, но на уровне микрокода, уверен, дело обстоит не так. (SP-1) <- PCh откуда берется SP-1? Его сначала надо вычислить, для этого нужен дополнительный двух-байтный регистр, лишнее копирование, лишний декремент. Зачем это нужно?
Реальный алгоритм должен быть типа такого:
SP--
[SP]<-PCh
SP--
[SP]<-PCl
PC<-p

По тактам тоже не верно. Я проверял осциллографом команды, следил в какой момент идет обращение к памяти.
Выходит так: 4-1-3-3
RST #FF выполняется за 4+1+3+3 такта:
1) чтение инструкции 4 такта
2) выставление IR на шину адреса (без обращения к памяти) - 1 такт
3) SP--, [SP] = PCH - 3 такта
4) SP--, [SP] = PCL, PC=#FF - 3 такта