将“让静态2 =参数1”转换为VM代码

问题描述 投票:0回答:1

将“让静态2 =参数1”转换为VM代码。

VM代码(答案):

推送参数1

流行静态2]

我的问题

我们不是忘记let。我们不应该将另一个参数1推入堆栈,然后再将其弹出到本地2吗?为了保留“本地类型”。

https://www.coursera.org/learn/nand2tetris2/lecture/z1wbL/unit-1-3-vm-abstraction-memory-segmentsenter image description here

将“让静态2 =参数1”转换为VM代码。 VM代码(答案):推参数1 pop static 2我的问题我们不是忘记了吧。我们不应该将另一个参数1推入堆栈,...

jvm virtual-machine jvm-arguments high-level nand2tetris
1个回答
0
投票

[不确定为什么要弹出太本地2。在jack中,let语句也可以用于字段变量,而不必一定用于局部变量。

© www.soinside.com 2019 - 2024. All rights reserved.