问题描述
有人要求我使用2个8位寄存器而不是1个16位寄存器来制作nand2tetris课程的16位PC。我需要将这2个8位寄存器用作1个16位寄存器。我似乎无法使其正常工作,任何帮助将不胜枚举。
寄存器(in = cout,out = out [0..7],out =反馈,load = true);
注册(in = cout,out = out [8..15],out = Feedback,load = true);
解决方法
不知道您的8位寄存器如何工作,很难确定,但是我注意到两件事:
-
尚不清楚反馈是做什么的,或者为什么需要它,但是您只是将两个8位寄存器的输出绑定在一起。
-
您未指定将cout的哪些位分配给每个寄存器的输入位。同样,它混淆了您的复合寄存器的输入位称为cout。