内联英特尔语法以内联gcc

时间:2012-10-16 18:02:47

标签: gcc inline-assembly intel-syntax

我正在尝试将我的片段转换为使用类似于gcc的内联asm语法的编译器。我阅读了文档,一切都很好,直到我遇到这一行:

mov eax, dword ptr fs:[0x20]

我将其转换为:

movl 0x20(%fs:), %eax

编译后翻转,告诉我fs不是32位寄存器,并且此操作无效。我应该如何使用& t语法访问fs?

1 个答案:

答案 0 :(得分:0)

找到答案,似乎gcc或at& t非常不一致。

movl %fs:0x20, %eax