所以,我正在尝试添加变量,但它不想工作。我有一个非常简单的程序。
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所以任何帮助都会非常感激。
答案 0 :(得分:2)
add( source, destination );
如果您没有密码,目标和源操作数都不能是内存位置。这就是为什么它不起作用。
源可以是寄存器,常量或存储器
目的地可以是登记或记忆
两者都不能记忆
两者的大小必须相同
答案 1 :(得分:0)
请注意,5和10是“常量”,您不能更改5或10的值。
记住mov(dest, source);
例如:
mov(x,i);
复制i的值并将其放在x