在AVM2概述PDF中,我遇到了对两种类型堆栈的引用-范围堆栈和操作数堆栈。
1)我假设这是两个不同的内存栈,各自处理不同的事情。还有更多的堆栈吗?
2)推字符串"hello“-这将把"hello”字符串所在的内存地址的起始推送到操作数堆栈上。对吗?
3) setlocal0-这将通过将堆栈(上面)中的值弹出到register0中。对吗?
4) PushScope() -嗯,文档说堆栈的pop值,将值推入作用域堆栈。为什么?
我对NASM略知一二,但ABC似乎比这更复杂。尤其是我对作用域堆栈和多个堆栈的整个概念感到困惑。
发布于 2011-03-25 08:11:45
我不是AVM2专家,但我知道的是:
我强烈建议下载Tamarin源代码,并尝试使用那里的反编译器。此外,Yogda看起来非常便于学习:http://www.yogda.com/
https://stackoverflow.com/questions/5422033
复制相似问题