Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Dev-C++;要从c代码生成英特尔程序集?_C_Assembly_Dev C++ - Fatal编程技术网

如何获取Dev-C++;要从c代码生成英特尔程序集?

如何获取Dev-C++;要从c代码生成英特尔程序集?,c,assembly,dev-c++,C,Assembly,Dev C++,我知道编译器将c源代码转换为汇编代码,然后再转换为机器代码。我搜索了所有我能找到的编译器设置,以及他们的网站,但我无法让它生成汇编。此外,该网站还声明Dev-C++使用AT&T汇编,我是否可以将其转换为Intel?Dev-C++似乎使用GCC 您可以尝试以下选项:gcc-S-masm=intel,如此问题所述: 我不知道如何在Dev-C++上设置命令行选项,但是可以很容易地找到指南 C:\Program Files (x86)\Dev-Cpp\MinGW32\bin>gcc -S -mas

我知道编译器将c源代码转换为汇编代码,然后再转换为机器代码。我搜索了所有我能找到的编译器设置,以及他们的网站,但我无法让它生成汇编。此外,该网站还声明Dev-C++使用AT&T汇编,我是否可以将其转换为Intel?

Dev-C++似乎使用GCC

您可以尝试以下选项:
gcc-S-masm=intel
,如此问题所述:

我不知道如何在Dev-C++上设置命令行选项,但是可以很容易地找到指南

C:\Program Files (x86)\Dev-Cpp\MinGW32\bin>gcc -S -masm=intel try.cpp

在命令提示符中键入这个命令(GCC的位置取决于您安装DeV-C++的位置),它将生成汇编文件,在我的例子中,S.S/< P>一般的C++编译器在其工具链中有一个用于嵌入汇编程序的汇编程序,这里是“代码>”(ASM)ASM(“MOV% AX,%DX”);将AX移动到DX。通常没有汇编程序输出,它将是AT&T风格的。在本例中,我将反汇编目标代码到英特尔汇编程序。该行将在哪里键入?它不是C语言,所以我假设它不仅仅是源文件的一部分,但我不知道何时何地将它输入命令提示符。@ USE124980GCC也做C++(G++)。您需要在IDE中找到一个指定编译器选项的位置。这与你的消息来源无关。