内联 intel 语法到内联 gcc
Posted
技术标签:
【中文标题】内联 intel 语法到内联 gcc【英文标题】:inline intel syntax to inline gcc 【发布时间】:2012-10-16 18:02:47 【问题描述】:我正在尝试将我的 sn-p 转换为使用类似于 gcc 的内联 asm 语法的编译器。我阅读了文档,一切都很好,直到遇到这一行:
mov eax, dword ptr fs:[0x20]
我将其转换为:
movl 0x20(%fs:), %eax
编译后翻转,告诉我fs不是32位寄存器,这个操作无效。我应该如何访问 at&t 语法中的 fs?
【问题讨论】:
【参考方案1】:找到答案了,看来gcc或者at&t很不一致。
movl %fs:0x20, %eax
【讨论】:
以上是关于内联 intel 语法到内联 gcc的主要内容,如果未能解决你的问题,请参考以下文章
高级CGNU C/C++ 内联汇编——Intel与ATT汇编语法对比