Итак, я написал базовую виртуальную машину с очень небольшим набором команд, способную выполнять переходы, базовые математические операции, а также помещать и вставлять буквенные значения в стек [в настоящее время я храню инструкции в виде массива кодов операций].Однако теперь я хочу добавить инструкции для обработки назначения переменных, и мне было интересно, как это было сделано.
- Использовать ли отдельный стек для переменных и литеральных значений?
- Какя помню, где эти переменные находятся в стеке, если они там хранятся?
- Нужна ли мне другая структура данных для отслеживания индексов переменных в стеке?
Спасибо