在英特尔编译器 - FASM中内联汇编?

时间:2013-03-19 21:29:26

标签: c++ assembly x86 intel

如果您希望在C ++中编写内联汇编(使用英特尔编译器编译C ++时),您使用哪种汇编语法?是FASM / NASM还是MASM?并且这关系到你所使用的操作系统(或英特尔编译器是否抽象出差异)?

1 个答案:

答案 0 :(得分:3)

根据Intel,英特尔®C++编译器支持Microsoft风格和GNU风格的内联汇编:

  

内联汇编

     

Microsoft *样式内联汇编

     

英特尔®C++编译器支持Microsoft风格的内联汇编。看到   有关正确语法的Microsoft文档。

     

类似GNU *的样式内联汇编(仅限IA-32架构和Intel®64架构)

     

英特尔®C++编译器支持类似GNU的样式内联汇编。该   语法如下:

asm-keyword [ volatile-keyword ] ( asm-template [ asm-interface ] ) ;
     

注意

     

如果汇编程序代码使用AT& T *,则英特尔®C++编译器支持gcc样式的内联ASM   System V / 386语法。