【问题标题】:nand2tetris 16bit PC using 8bit registersnand2tetris 16bit PC 使用 8bit 寄存器
【发布时间】:2020-10-30 14:50:41
【问题描述】:

我被要求从 nand2tetris 课程中使用 2 个 8 位寄存器而不是 1 个 16 位寄存器来制作 16 位 PC。我需要让这 2 个 8 位寄存器充当 1 个 16 位寄存器。我似乎无法让它工作,任何帮助都会非常有用。
注册(in=cout, out=out[0..7], out=feedback, load=true);
注册(in=cout, out=out[8..15], out=feedback, load=true);

【问题讨论】:

    标签: nand2tetris


    【解决方案1】:

    不知道你的 8 位寄存器是如何工作的,很难确定,但我注意到两件事:

    1. 目前还不清楚反馈的作用,或者您为什么需要它,但您只是将两个 8 位寄存器的输出捆绑在一起。

    2. 您没有指定 cout 的哪些位将进入每个寄存器的输入位。此外,您的复合寄存器的输入位称为 cout,这令人困惑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 1970-01-01
      • 2012-06-25
      • 2018-11-11
      • 2012-03-17
      相关资源
      最近更新 更多