c - 在 GCC 中使用另一个汇编程序(MASM、NASM、TASM 等)

标签 c gcc inline-assembly masm gnu-assembler

我已经在这里和互联网上查看了一段时间的问题,但我似乎无法确定是否可以使用 GAS 以外的其他东西对 GCC 进行内联汇编。我正在尝试寻找是否可以避免不仅使用 GAS 的 AT&T 语法(尽管我知道如何将 Intel 语法与 GAS 一起使用),还可以避免使用扩展的 asm 格式。虽然这不是为了一个项目或除了我自己的好奇心之外的任何东西,但我真的很感激我能得到的任何帮助(这实际上是我在这里的第一个问题,因为我找不到关于它的答案)!此外,如果这有什么不同,我目前在 Windows 上使用 DevC++(用于 C 代码,而不是 C++)。

谢谢, 汤姆

最佳答案

您可以将汇编器的输出(“.o”或“.obj”文件)与您的 C 或 C++ 程序链接起来。将你的汇编代码放在一个文本文件中。您的 IDE 或 makefile 将像汇编任何 c 源文件一样汇编它。唯一棘手的一点是学习如何在两个不同的系统之间进行交互。

关于c - 在 GCC 中使用另一个汇编程序(MASM、NASM、TASM 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4939538/

相关文章:

c++ - D 中的可变函数调用

c - pthread_join() 在压力测试中挂起

c - 程序尝试写出结果时出现段错误

linux - makefile: 无法构建项目

c - 如何预测 C 中的 Rand() 函数?

c++ - 获取模板类对象地址导致模板参数全实例化

c - 什么是 C17 以及对语言进行了哪些更改?

x86 - 如何从程序中访问控制寄存器 cr0,cr2,cr3?得到段错误

c++ - 告诉编译器我希望变量始终存储在寄存器中的正确方法是什么?

c - 此汇编函数调用是否安全/完整?