我目前正在尝试完成 Nand to Tetris 类(class) (Fill.asm) 第 4 章中的项目。但是,汇编程序给了我以下错误:



我不确定我做错了什么……但下面是我的代码片段:

@i
M=1
@sum
M=8192
(END)
@END
0,JMP

谁能告诉我为什么我在第 3 行( @sum )上收到此错误?

最佳答案

我不知道为什么第 3 行会出现错误,但您不能直接将值设置为第 4 行的内存地址。您可以像第 2 行那样从 ALU 中强制输出“1”,但是有如果不先输入“8192”,就无法将其强制退出。您必须先将“8192”的值分配给A-寄存器,然后将A-寄存器存储到D-寄存器,然后选择内存地址,然后将D-寄存器存储在那里。

关于assembly - nand 2 俄罗斯方块 ASM "Expression Expected",我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13654066/

10-10 05:47