Hack assembly: ADD R3,R1,R9, 给出错误“表达式预期”

问题描述

我能够通过汇编程序使用真实寄存器进行简单的算术运算,但是我在

的书中看到了一个代码示例
ADD R3,R1,R9

当我在汇编程序中将这一行作为 *.asm 文件单独尝试时,我收到“预期表达式”错误。我直接从书中提取了这条线,所以我很惊讶有问题。

有什么想法吗?

谢谢。

解决方法

ADD R3,R1,R9 在 HACK 汇编语言中不是有效的汇编语言指令。我相信您指的是本书的第 4 章,其中介绍了机器语言的概念并给出了一些汇编语言的通用示例。

每种机器架构都有自己的特定汇编语言,适合其特定需求,并且它们不可互换。对于 HACK 机器,如果没有记错的话,这种汇编语言将在第 6 章中详细说明。