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

Inlining assembly in Intel Compiler- FASM?

本文关键字:编译器 FASM 英特尔 汇编      更新时间:2023-10-16

如果你想在c++中编写内联汇编(当用Intel编译器编译c++时),你使用哪种汇编语法?是FASM/NASM还是MASM?这对你在哪个操作系统上(或者英特尔编译器抽象了这种差异)有影响吗?

根据Intel, Intel®c++编译器支持微软风格和类似gnu风格的内联汇编:

内联汇编

Microsoft* Style Inline Assembly

Intel®c++ Compiler支持microsoft风格的内联汇编。看到

类GNU*风格内联汇编(仅限IA-32架构和Intel®64架构)

Intel®c++ Compiler支持类似gnu风格的内联汇编。的语法如下:

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

注意

如果汇编代码使用AT&T*,则Intel®c++编译器支持gcc风格的内联ASMSystem V/386语法