标签: nand2tetris
为了测试我的编译器,我一直在编写非常简单的测试类来测试jack编译器的各个方面。尝试弹出到本地寄存器时,仿真器将引发“超出段空间”错误。
function Main.main 1 push constant 5 pop local 0 push constant 0 return
在寻找答案时,this article说,要能够使用本地段,必须在函数语句的末尾初始化要使用的寄存器数,但是即使我那里有1,它仍然会抛出错误,好像段中没有空间。