如何在Mac OS X上升级汇编程序

时间:2018-06-03 15:37:24

标签: macos assembly binutils

我正在尝试编译一些使用内联汇编语言的代码。问题是代码使用了一个名为xgetbv的指令。它是一个x86指令,需要最新版本的'as'命令才能使用它。 Mac OS X附带'as'命令的版本1.38。这个版本太旧了,无法识别xgetbv指令。我认为我的问题的解决方案是将'as'命令升级到最近的某个命令。我曾尝试使用tigerbrew来安装binutils,但不包括'as'命令。然后我下载了binutils 2.30源代码,并尝试自己构建它。事情似乎进展顺利但当我试图找到新的'as'命令时,却找不到它。我不认为它曾经建成过。有谁知道如何在Mac OS X上升级'as'命令?

这只是需要编译的源代码示例。它非常小,不起作用。这段代码只需要编译。

在main.c中:

int main(int argc, char *argv[])
{
    asm volatile("xgetbv");
}

$ gcc main.c --->应该产生一个./a.out文件。

目前这是我看到的错误:没有这样的说明:xgetbv

0 个答案:

没有答案