【问题标题】:What is the point of '@R0', ..., '@R15', instead of '@0', ..., '@15'?'@R0',...,'@R15',而不是'@0',...,'@15'有什么意义?
【发布时间】:2019-07-30 21:33:50
【问题描述】:

这个记忆法的意义何在? '@R0'、...、'@R15',而不是'@0'、...、'@15'?

他们可能在课程中提到过,但我忘记了,而且不阅读几页文字很难得到答案。

【问题讨论】:

    标签: assembly memory ram nand2tetris


    【解决方案1】:

    它们是用来提醒您前 16 个内存位置通常用作暂存器值的助记符,并使您的代码更易于阅读。此外,它们标记了在您使用 @Variable_Name 构造时不会自动分配的位置;那些从 16 岁开始。

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

    【讨论】:

      猜你喜欢
      • 2013-10-08
      • 1970-01-01
      • 2020-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-06
      • 2018-01-25
      相关资源
      最近更新 更多