А как быть с процессором, у которого стека практически нет в принципе? И содержимое нескольких регистров нигде не сохранишь при входе в процедуры?
На выбор:
- Использовать внешнюю память стека через IN/OUT,
- Много думать и сделать так чтобы 8 уровней хватило (привет АСУТП),
- Стать умнее и отказаться от использования в процедурах «несохраняемых» регистров,
- Перейти на байт-код.