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