所以,我试图添加变量,但它不想工作。我有一个非常简单的程序。
program tested;
var
i: int8;
x: int8;
begin tested;
mov(10, i);
mov(5, x);
add(i, x);
stdout.put(x);
end tested;我收到以下错误:“文件'tested.hla‘中的第11行错误:129712/hlapse.c:语法错误,意外的')',应为'('. Near:<< ) >>”
Mov应该将数字移动到variable..and中,add应该添加两个东西。为什么它不起作用?
我真的不太了解hla,所以如果有任何帮助,我将不胜感激。
发布于 2013-12-01 18:04:18
请注意,5和10是“常量”,您不能更改5或10的值。例如,请记住mov(dest, source);:mov(x,i);复制i的值并将其放入x的地址
发布于 2017-11-07 06:47:03
add( source, destination );在你不知情的情况下,目标和源操作数都不能是内存位置。这就是它不起作用的原因。
源可以是寄存器、常量或内存
目标可以是寄存器或内存
两者都不能成为记忆
两者的大小必须相同
https://stackoverflow.com/questions/14693794
复制相似问题