标签: gcc inline-assembly intel-syntax
我正在尝试将我的片段转换为使用类似于gcc的内联asm语法的编译器。我阅读了文档,一切都很好,直到我遇到这一行:
mov eax, dword ptr fs:[0x20]
我将其转换为:
movl 0x20(%fs:), %eax
编译后翻转,告诉我fs不是32位寄存器,并且此操作无效。我应该如何使用& t语法访问fs?
答案 0 :(得分:0)
找到答案,似乎gcc或at& t非常不一致。
movl %fs:0x20, %eax