使用gcc/mingw编译Intel汇编代码

11

我想使用gcc编译Intel语法汇编代码。这可能吗?因为我没能找到类似的东西。 我只找到了这个post.

以下是我尝试要编译的代码。

    global  _main
    section .text
_main:
    mov eax, -1     
        ret

如果不可能,请在您的回答中提供替代选项。

1个回答

11

对我来说,添加.intel_syntax指令是有效的:

  .globl _main
  .intel_syntax

_main:
  mov eax, -1     
  ret

组装和运行:

$ gcc -o example example.s; ./example; echo $?
255

4
我进行了一次谷歌搜索,搜索关键词为“gcc intel 语法”。它可能是第一个或第二个搜索结果。 - Carl Norum
大家好,我的代码已经可以运行了,但是我的注释(以';'开头)还没有被移除。有解决方法吗? - FreelanceConsultant
1
@EdwardBird,我认为Intel语法的注释以#开头。 - Carl Norum
@CarlNorum 哦,好的谢谢...为什么我似乎认为它们以 ';' 开头?那是AT&T的事吗? - FreelanceConsultant
顺便说一句,对于任何想知道的人,我设法通过先使用nasm编译,然后使用gcc而不是ld进行链接来使其工作...因为我定义了main而不是_start - FreelanceConsultant
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接