3

如果您希望在 C++ 中编写内联汇编(使用英特尔编译器编译 C++ 时),您使用哪种汇编语法?是 FASM/NASM 还是 MASM?这对您使用的操作系统有影响吗(或者英特尔编译器是否将这种差异抽象出来)?

4

1 回答 1

3

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

内联装配

Microsoft* 样式内联汇编

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

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

英特尔® C++ 编译器支持类 GNU 风格的内联汇编。语法如下:

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

笔记

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

于 2013-03-19T21:39:56.923 回答