gpt4 book ai didi

c - 在 Xcode 10.3 中编写英特尔语法

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:52 26 4
gpt4 key购买 nike

我正在 Xcode 中编写一个 C 项目,我想链接一个单独的程序集文件以与该项目一起编译。但我需要用 Intel 语法编写程序集,因为我发现 AT&T 语法绝对怪诞。

不幸的是,Apple 的默认 Clang 编译器不喜欢我在 Intel 中编写汇编代码,而更喜欢 AT&T。是否有我可以更改的设置以允许我的单独的汇编文件以 Intel 语法编写?

例如,这个汇编:

.text  
.global _func
func:
mov %rdx,%rax
ret

但这并没有组装

.text  
.global _func
_func:
mov rax,rdx
ret

编译器在后一个例子中抛出错误。

_func 被 C 代码调用。

#include <stdio.h>
void func(void);
int main(int argc, const char * argv[]) {
func();
return 0;
}

澄清一下,我不是在写内联汇编。

最佳答案

如果你想使用 asm intel 语法。只需将 .intel_syntax noprefix 添加到 asm 文件的开头即可。

.intel_syntax noprefix
.text
.global _func
_func:
mov rax,rdx
ret

关于c - 在 Xcode 10.3 中编写英特尔语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57600510/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com