【发布时间】:2017-11-07 23:42:08
【问题描述】:
所以,我正在尝试添加变量,但它不想工作。我有一个非常简单的程序。
program tested;
var
i: int8;
x: int8;
begin tested;
mov(10, i);
mov(5, x);
add(i, x);
stdout.put(x);
end tested;
我收到以下错误: “第 11 行的文件 'tested.hla' 出错 [errid:129712/hlaparse.c]: 语法错误,意外 ')',期待 '('。近:>"
Mov 应该将数字移动到变量中......并且 add 应该添加两个东西。为什么它不起作用?
我不太了解 hla,所以任何帮助将不胜感激。
【问题讨论】:
-
不确定HLA,但一般不能给内存加内存。尝试将
add(i,x);更改为mov(x, al); add(i, al); mov(al, x);。 -
就是这样!谢谢你。一旦我使用了寄存器,它就起作用了。
-
我很高兴它有帮助。顺便说一句,您应该接受之前问题的答案。