问题标签 [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.
regex - 正则表达式捕获汇编程序 C 命令
我正在学习 Nand-2-Tetris 课程。我们被要求编写和汇编程序。C 命令的类型是dest=comp;jump
每个部分都是可选的。
我试图编写一个正则表达式以使一切变得更容易 - 我希望能够编译给定行上的表达式,并且仅通过组号,知道我正在使用表达式的哪一部分。例如,对于表达式:I A=M+1;JMP
want to getgroup(1) = A
和。group(2) = M
group(3) = JMP
我的问题是每个部分都是可选的,所以我不知道如何编写这个正则表达式。到目前为止,我想出了:
这适用于大多数情况,但它不像我预期的那样工作。例如,缺少补偿将不起作用(D;JGT
)。我已经尝试过积极的前瞻,但它没有奏效。
arrays - 在 HDL 中处理数组
如何在 HDL 中使用数组(表示总线)?
例如,我有以下代码:
假设我And
已经实现了,我该如何实现呢?
我宁愿没有以下内容:
antlr - 在 ANTLR 中匹配相似术语而不捕获差异
作为nand2tetris挑战的一部分,我正在尝试使用 ANTLR 编写一个解析器来生成机器代码,并且已经使用正则表达式实现了它。
但是,我正在努力弄清楚如何有效地使用 ANTLR。问题的一个子集如下。
(部分)有效指令
一个(部分)正则表达式
(部分)语法
现在,如您所见,词法分析器将混淆计算和赋值,因为两者都可能是“A”......
但是,如果我将分配更改为
并命令
然后赋值拿起等号。
所以,我试图在不同的上下文中匹配两个标记(FOO 和 FOO=),但我对 = 不感兴趣,只对 FOO 感兴趣。
我是否完全用当前的方法吠错了树?
nand2tetris - Nand To Tetris (Jack):如果有条件,则简单,相等测试给出此错误 - “预期 - 或 ~ 或(术语”
我得到错误:Expected - or ~ or ( in term
。
完整输出:
错误是什么意思?
nand2tetris - Nand 到俄罗斯方块:字符串相等测试不起作用
这是输出false
而不是true
. 为什么是这样?
我怀疑这是因为foo
and"bar"
是每个对象,并且=
测试每个对象的起始地址是否相同(请注意,在 Jack 中,相等性是用单个等于测试的,而不是两个或三个等于)。我还没有读到第 10/11 章,那时我会发现这个假设是否正确。
boolean-logic - Logic Gates - Dmux (nand2tetris)
I'm just started to take the nand2tetris course ! In the first project, it's demanded to build logic gates with "Nand" starting with "Not". Well, it was easy at the beginning, building or, and, xor. But then came "Multiplexor". It took me a while deciding which gates to use... Then I discovered a new technique called "Canonical Representation" and the problem are easily solved.
But here comes the issue : De-multiplexor !!! It has two outputs, so I'm stuck, how to implement this two output gate using Canonical Representation ?
^ above is solved ^
And I have a more general problem. How do you people build these gates ! Is it possible to logically come with an implementation of a Multiplexor gate for instance ?
debugging - 当 in=1、sel=0 时 DMux.hdl 失败
我正在为基于 Nand2Tetris 课程的 DMux 编写 hdl 代码。
由于某种原因,此代码在in = 1 and sel = 0
. 在这种情况下,它评估a
和b
都为 0。
我已经多次写出门,但我无法弄清楚为什么结果不是a = 1 and b = 0
有人可以向我解释发生了什么吗?
nand2tetris - 破解汇编程序以使屏幕变黑
所以,我正在阅读《计算系统的元素》这本书(并在做这门课程)。我正在尝试编写一个 hack 汇编程序来使屏幕变黑。这就是我所拥有的。
出现了一些像素,但是 a) 非常缓慢 b) 看起来不像是整个屏幕都被填满了。有没有办法改进代码?
nand2tetris - Nand2Tetris 跳转指令预期
我正在将项目 7 的 .vm 代码转换为 .asm 代码,但是当我尝试运行输出代码时,出现错误“在第 17 行,需要跳转指令”
它指的是当我尝试通过说 @END 来调用标签但抛出错误时