C - 汇编程序消息

时间:2013-01-21 19:44:25

标签: c assembly compilation x86-64 bsp

我正在尝试编译用C编写的BSP程序,我收到了这个奇怪的错误消息:

/tmp/ccEDn8lx.s: Assembler messages:
/tmp/ccEDn8lx.s:141: Error: illegal immediate register operand (%rip)

代码:http://pastebin.com/cuz026ji

有谁知道会导致什么?

1 个答案:

答案 0 :(得分:1)

当我尝试在远程unix服务器上编译时,我弹出了这个错误。我的cpp文件将在其他地方编译,但在远程unix服务器上它会吐出相同的错误消息:非法立即注册操作数(%rip)。事实证明,我试图使用一个不被允许的角色。也就是说,我将“$”作为变量,一旦我将其替换为它就会编译。