问题标签 [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.
hdl - HDL - PC.hdl 但从 x2 8 位寄存器开始
所以,我基本上需要创建一个 PC.hdl,但从 x2 8 位寄存器开始。这是起点:
我知道如何通过仅处理 16 位来正常执行此操作,但我不确定如何使用 8 位寄存器来解决此问题。
任何人都可以帮助我正确的解决方案吗?
谢谢。
hdl - 与非门在这个 HDL 中不能正常工作?
每当我输入 a = 1 和 b = 1 时,我仍然得到 0 并且我的 aAndNotb 内部引脚显示 1,但是如果我删除 Not 门,我得到一个正常运行的 Nand 门,这是怎么回事?
assembly - 在 Hack 汇编代码中初始化一个数组
声明初始化数据的语法是什么,比如:
- 在 hack 汇编语言中初始化一个全局数组?
前任。int [] arr = {1, 2, 3, 4, 5}
- 初始化字符串文字?
“你好世界\n”
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);
assembly - Nand2Tetris Hack .asm 汇编代码的时钟和 DFF 示例
我是一个巨大的实例学习的人,这意味着描述它是典型的让我不知所措,对于我的学习方式,因为我需要先看到,然后任何解释都可以实现。我一直在玩Nand2Tetris程序的 Hack 汇编语言 .asm 文件,并创建片段来学习、使用和学习。
我的问题是,如果我想计时,例如,我如何计时或标记运行函数所需的时间?我正在将 DFF 门视为一种可能的解决方案,但我对如何使用它来完成这项任务感到非常困惑,并且需要查看可靠的示例代码。我希望有人能给我一个代码示例,说明如何以 ASM 格式对此进行编码。
例如:
Store TimeStart
如何存储时间或刻度到变量?Count 1-100000
我已经完成了这部分。Store TimeEnd
如何存储时间或刻度到变量?
如何翻译TimeEnd - TimeStart
成易读的东西?
这可能吗?
nand2tetris - 内存芯片实现中的无限循环问题 (Nand2Tetris)
我有两个几乎相同的内存芯片实现,除了一个可以工作,另一个,当我在硬件模拟器中使用 Memory.tst 进行测试时,当程序希望我按 Y 键时给出一个无限循环。
WORKS的实现是:
不工作的实现是:
第二个实现的唯一区别是我从第一个 DMux 获得了 canBeKbd。这应该有效,但它没有。我会很高兴有人能告诉我为什么。
通过给定测试的其他实现将是:
但是我不能使用第三种实现,因为我不会测试所有前 12 位都是 0。因为键盘内存位置仅为 0011 0000 0000 0000 (0x6000)。
assembly - 用汇编语言减去 16 位 2 的补码数
我正在尝试构建一个计算机芯片,类似于在 nand2tetris 上发现的 Add16 芯片,它减去 16 而不是添加它。但是,我不断遇到不正确的结果。有人能帮我吗?
我也试过这个版本:
...
以此类推,数字每一步都在变大,达到 16 个。期望的结果如下:
任何可以提供的帮助将不胜感激!
python - 为什么我会在尚未关闭的文件中收到“ValueError: I/O operation on closed file”?
我收到错误
这是该文件的第 9 行:
主文件是这样的:
退出while
循环后,我真的要关闭文件,所以我不确定为什么会收到此错误!
我没有使用with
,因为我不确定如何使它适合代码。
另外,我为凌乱/丑陋的代码道歉,仍在弄清楚 Python!