编译旧源代码时出现后缀或操作数错误。它是由内联汇编代码生成的。
ltr (unsigned val)
asm
("ltr %%eax /n/t"
:
: "a" (val)
);
我已经阅读了很多网页/论坛来查找语法错误但是一切都告诉我代码是正确的。 我在Mandriva 10操作系统上使用gcc 4.4.1
答案 0 :(得分:0)
使用反斜杠结束该行。
其次它需要16位参数,即:
("ltr %%ax \n\t"
或者来自记忆:
("ltr (%%eax) \n\t"