问题标签 [nand2tetris]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
507 浏览

hdl - HDL - PC.hdl 但从 x2 8 位寄存器开始

所以,我基本上需要创建一个 PC.hdl,但从 x2 8 位寄存器开始。这是起点:

我知道如何通过仅处理 16 位来正常执行此操作,但我不确定如何使用 8 位寄存器来解决此问题。

任何人都可以帮助我正确的解决方案吗?

谢谢。

0 投票
1 回答
274 浏览

hdl - 与非门在这个 HDL 中不能正常工作?

每当我输入 a = 1 和 b = 1 时,我仍然得到 0 并且我的 aAndNotb 内部引脚显示 1,但是如果我删除 Not 门,我得到一个正常运行的 Nand 门,这是怎么回事?

0 投票
1 回答
459 浏览

assembly - 在 Hack 汇编代码中初始化一个数组

声明初始化数据的语法是什么,比如:

  • 在 hack 汇编语言中初始化一个全局数组?

前任。int [] arr = {1, 2, 3, 4, 5}

  • 初始化字符串文字?

“你好世界\n”

0 投票
1 回答
180 浏览

nand2tetris - nand2tetris 16bit PC 使用 8bit 寄存器

我被要求使用 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);

0 投票
2 回答
306 浏览

assembly - Nand2Tetris Hack .asm 汇编代码的时钟和 DFF 示例

我是一个巨大的实例学习的人,这意味着描述它是典型的让我不知所措,对于我的学习方式,因为我需要先看到,然后任何解释都可以实现。我一直在玩Nand2Tetris程序的 Hack 汇编语言 .asm 文件,并创建片段来学习、使用和学习。

我的问题是,如果我想计时,例如,我如何计时或标记运行函数所需的时间?我正在将 DFF 门视为一种可能的解决方案,但我对如何使用它来完成这项任务感到非常困惑,并且需要查看可靠的示例代码。我希望有人能给我一个代码示例,说明如何以 ASM 格式对此进行编码。

例如:

  • Store TimeStart 如何存储时间或刻度到变量?

  • Count 1-100000 我已经完成了这部分。

  • Store TimeEnd 如何存储时间或刻度到变量?

如何翻译TimeEnd - TimeStart成易读的东西?

这可能吗?

0 投票
1 回答
114 浏览

nand2tetris - 内存芯片实现中的无限循环问题 (Nand2Tetris)

我有两个几乎相同的内存芯片实现,除了一个可以工作,另一个,当我在硬件模拟器中使用 Memory.tst 进行测试时,当程序希望我按 Y 键时给出一个无限循环。

WORKS的实现是:

不工作的实现是:

第二个实现的唯一区别是我从第一个 DMux 获得了 canBeKbd。这应该有效,但它没有。我会很高兴有人能告诉我为什么。

通过给定测试的其他实现将是:

但是我不能使用第三种实现,因为我不会测试所有前 12 位都是 0。因为键盘内存位置仅为 0011 0000 0000 0000 (0x6000)。

0 投票
1 回答
153 浏览

assembly - 用汇编语言减去 16 位 2 的补码数

我正在尝试构建一个计算机芯片,类似于在 nand2tetris 上发现的 Add16 芯片,它减去 16 而不是添加它。但是,我不断遇到不正确的结果。有人能帮我吗?

我也试过这个版本:

...

以此类推,数字每一步都在变大,达到 16 个。期望的结果如下:

显示 a、b 和减法输出的所需结果

任何可以提供的帮助将不胜感激!

0 投票
1 回答
137 浏览

memory - 与 nand2tetris 中的虚拟机相关的困惑

因此,在学习 nand2tetris 课程时,我陷入了这个问题。学分:Coursera学分:Coursera

基本上这个问题与构建虚拟机有关。虚拟机与 JVM 非常相似。

0 投票
1 回答
57 浏览

assembly - mod(x,y) 适用于无符号整数,但不适用于 nand2tetris 中的有符号整数。我应该做出哪些改变?

0 投票
0 回答
90 浏览

python - 为什么我会在尚未关闭的文件中收到“ValueError: I/O operation on closed file”?

我收到错误

这是该文件的第 9 行:

主文件是这样的:

退出while循环后,我真的要关闭文件,所以我不确定为什么会收到此错误!

我没有使用with,因为我不确定如何使它适合代码。

另外,我为凌乱/丑陋的代码道歉,仍在弄清楚 Python!