0

我被要求使用 2 个 8 位寄存器而不是 1 个 16 位寄存器从 nand2tetris 课程中制作 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);

4

1 回答 1

0

在不知道您的 8 位寄存器如何工作的情况下,很难确定,但我注意到两件事:

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

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

于 2020-10-30T21:06:48.200 回答