Стек (-ы), регистры в ActionScript ByteCode AVM2, которые все там есть?

В PDF-документе AVM2 Overview я обнаружил ссылки на два типа стеков - Scope Stack и Operand Stack.

1) Я предполагаю, что это два разных стека памяти, каждый из которых обрабатывает разные вещи. Есть ли еще больше стеков?

2) pushstring «hello» - это подтолкнет начало адреса памяти, где находится строка «hello», в стек операндов. Правильно?

3) setlocal 0 - это сохранит значение из стека (вверху) в регистр 0, сняв его. Правильно?

4) PushScope () - хм, в документах говорится, что вынуть значение стека, поместить значение в стек Scope. Почему?

Я немного знаю NASM, но ABC кажется более сложным, чем это. Особенно меня смущает Scope Stack и вся концепция нескольких стеков.

5
задан cdlane 26 February 2016 в 18:22
поделиться