'@ R0',...,'@ R15'而不是'@ 0',...,'@ 15'的意义是什么?

时间:2019-07-30 21:33:50

标签: assembly memory ram nand2tetris

这种词组学的意义是什么? '@ R0',...,'@ R15',而不是'@ 0',...,'@ 15'?

他们在课程中可能已经提到了这一点,但是我忘记了,要不经过几页文字就很难得到答案。

1 个答案:

答案 0 :(得分:1)

它们是助记符,用于提醒您通常将前16个存储位置用作暂存器值,并使您的代码更易于阅读。同样,它们标记了当您使用@Variable_Name构造时不会自动分配的位置。那些开始于16。

请注意,R0-R4也可以分别称为SP,LCL,ARG,THIS和THAT。这些名称是指在进行函数调用时标准Hack汇编代码中使用的位置。