В обзорном PDF-файле AVM2 я обнаружил ссылки на два типа стеков - стека областей и стека операндов.
1) Я предполагаю, что это два разных стека памяти, каждый из которых обрабатывает разные вещи.Есть ли еще больше стеков?
2) pushstring "hello" - это подтолкнет начало адреса памяти, где строка "hello" расположена в стеке операндов.Правильно?
3) setlocal 0 - это будет хранить значение из стека (выше) в register0, выталкивая его.Правильно?
4) PushScope () - хм, в документах указано значение pop для стека, значение push в Scope Stack.Почему?
Я немного знаю NASM, но ABC кажется более сложным, чем это.Особенно меня смущает Scope Stack и концепция нескольких стеков.