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