在HLA中添加变量?

时间:2013-02-04 19:13:03

标签: assembly hla

所以,我正在尝试添加变量,但它不想工作。我有一个非常简单的程序。

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所以任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:2)

add( source, destination );

如果您没有密码,目标和源操作数都不能是内存位置。这就是为什么它不起作用。

源可以是寄存器,常量或存储器 目的地可以是登记或记忆
两者都不能记忆 两者的大小必须相同

答案 1 :(得分:0)

请注意,5和10是“常量”,您不能更改5或10的值。 记住mov(dest, source); 例如: mov(x,i);复制i的值并将其放在x

的地址中