AVM2の概要PDFから、スコープスタックとオペランドスタックの2種類のスタックへの参照に遭遇しました。
1)これらは2つの異なるメモリスタックであり、それぞれが異なるものを処理していると思います。さらに多くのスタックがありますか?
2)pushstring "hello"-これは、"hello"文字列が配置されているメモリアドレスの開始をオペランドスタックにプッシュします。右?
3)setlocal 0-これは、スタック(上記)から値をポップオフしてregister0に格納します。右?
4)PushScope()-うーん、ドキュメントはスタックの値をポップし、値をスコープスタックにプッシュすると言います。なんで?
NASMについては少し知っていますが、ABCはそれよりも複雑なようです。特に、スコープスタックと複数のスタックの概念全体について混乱しています。