1

这不是这个的重复因为我没有任何语法错误——我只有两行代码,所以我确定!

在此处输入图像描述

笔记:

  • 我确实记得BasicLoop.asm在尝试加载它之前先保存。

  • 我可以将 .asm 代码更改为我喜欢的任何代码,错误仍然存​​在。

4

2 回答 2

0

尝试删除文件 BasicLoop.asm,然后在不使用任何 VM-Translator 的情况下创建一个新文件。

我尝试重现错误,但从未发生过。

如果您正在开发 VM-Translator,以下内容可能会很有用:

我也遇到了类似的错误说: 预期行尾。找到“0”

在检查我的 CodeWriter 时,我发现它写了@0@{0}并且在某些地方它将 2 个单独的代码组合为0;JMP00;JMP D=A

希望能帮助到你。

于 2020-05-21T13:07:51.027 回答
0

它也发生在我身上很多次。首先要认识到第 0 行引用是没有意义的。问题可能在您的汇编代码中的任何地方。

您应该查看汇编代码的每一行,检查是否没有复合命令,例如:

@SPD=M

什么时候应该

@SP D=M

另外,请确保您没有 (@LABEL) 而只有 (LABEL)。那也可以。

于 2021-10-23T14:19:33.200 回答