Мне кажется, что основное преимущество языка на основе стека заключается в том, что вам не нужно беспокоиться о том, какие регистры могут использоваться в подпрограммах, поэтому вам не нужно делать какие-либо операции сохранения / восстановления или выделения регистров. .
Ваш одиночный регистр звучит так, как будто это испортит ситуацию.
Возможно, у вас уже есть стек вызовов / выполнения, стек значений / параметров и таблица символов. Если это действительно не сработает, то добавление другого стека значений, вероятно, будет более полезным, чем добавление регистра. Тем не менее, двух стеков и таблицы символов, которые у вас уже есть, должно быть достаточно.