问题不明确 单元 2.6 : 13.38 问题 3、4、5

Question is unclear Unit 2.6 : 13.38 questions 3,4,5

提问人:amutamil 提问时间:11/3/2023 更新时间:11/3/2023 访问量:34

问:

https://www.coursera.org/learn/nand2tetris2/discussions/weeks/2/threads/Vgtbr3n0Ee6chgqnqBVDJQ

假设 foo 有 4 个局部变量,并假设我们执行命令“call foo 2”。执行此调用命令后,SP 的值是多少?(意思是:就在 foo 的第一个真正命令之前,在“function foo 4”命令之后)

enter image description here

这个问题来自单元 2.6。我无法真正了解实际问题是什么,因为他们给出的所有函数都同名,因此我很难获得当前正在运行的函数,什么叫函数以及他们在执行哪个函数后询问 SP?...有人可以解释一下吗?

程序 集堆栈 CPU 体系结构 nand2tetris

评论

1赞 Margaret Bloom 11/3/2023
是什么让您相信这里的人在 Coursera 有一个帐户?您正在为一门非常无用的课程支付高额费用,而您可以轻松地免费访问更好、更精心策划的信息。你至少能做的就是问他们。此外,n2t 使用的 VM 中的函数调用始终相同:push args,在推送返回地址 LCL、ARG、THIS 和 THAT 中展开,将 ARG 设置为指向 SP-5-c,将 LCL 设置为指向 SP 并跳转到 f。每个函数始终声明在序言中使用 push 0 指令初始化的本地变量的数量。call f c
0赞 amutamil 11/5/2023
您好@MargaretBloom,实际上我没有购买课程,资源可以免费访问,只有对于证书,我们才需要支付正确的费用!是的,我也在 coursera 平台上问过,但没有回复,因为只有极少数人定期关注它。我理解你说的概念,我只想要上述问题的答案

答: 暂无答案