Gnu作为后缀或opperand错误

时间:2016-02-21 08:05:20

标签: c gcc inline gas

编译旧源代码时出现后缀或操作数错误。它是由内联汇编代码生成的。

ltr (unsigned val)

asm 

    ("ltr %%eax /n/t"
     :
     : "a"  (val)
);

我已经阅读了很多网页/论坛来查找语法错误但是一切都告诉我代码是正确的。 我在Mandriva 10操作系统上使用gcc 4.4.1

1 个答案:

答案 0 :(得分:0)

使用反斜杠结束该行。

其次它需要16位参数,即:

("ltr %%ax \n\t"

或者来自记忆:

("ltr (%%eax) \n\t"