Ну как... Очевидно что их я тоже собираюсь сохранять... ;-)))
Видимо, раз некое устройство уселось на шину как паук, и может из памяти данные стырить и туда же записать, то и с процессором надо бы так же поступить...
Тут единственный вопрос что процессор, как существо, живущее собственной жизнью, надо будет вынудить отдать данные из регистров (или загрузить обратно) - и собственно определить, есть ли та волшебная последовательность команд, которая с точностью до последнего бита позволит эту информацию получить, или нет... Думаю... Если кто с подсказкой выступит - тоже будет неплохо ;-)
Я так понимаю, если я задам процу команду типа LD (BC),D или скажем OUT (C),D (пардон если вру в мнемониках и из других архитектур команд не тырю по ложной памяти), то первым делом я получаю на ША/ШД содержимое регистров АБЦ. Вроде с E, H и L мне тож никто не помешает. Дальше спасем стек как-нить типа LD (00),SP... AF протолкнем через стек чтоб их теперь получить.
Как я понимаю после этого у нас будут свободны для использования уже сохраненные регистры, да и стек можно коверкать. Все это поможет остальные регистры тоже сохранить и дело кончится тем что мы ре знаем еще PC... Думаю тут нас CALL 0 какой-нибудь спасет...
Как план? все плохо?