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