【发布时间】:2012-03-22 14:34:55
【问题描述】:
我了解编译器会将 c 源代码转换为汇编代码,然后再转换为机器代码。我搜索了我能找到的每个编译器设置,以及他们的网站,但我无法让它生成程序集。另外,网站声明 Dev-C++ 使用 AT&T 程序集,我也可以从它转换为 Intel 吗?
【问题讨论】:
-
一般来说,C++ 编译器的工具链中有一个用于嵌入式汇编器的汇编器,这里是
__asm("mov %ax,%dx") ; // move AX to DX。通常没有汇编程序输出,它是 AT&T 风格的。在这种情况下,我会将目标代码反汇编到英特尔汇编器。