1. 简介
声明内联汇编代码模块;
注: a. asm 关键字不是编译器必须要支持的特性,编译器是否支持该关键字,及具体的实现方式由编译器自己决定;
b. 同样的汇编代码,在不同的编译器中,表示的含义可能不同。
2. 语法
attr (optional) asm( balanced-token-seq );
a. attr, (自 C++11 开始支持) 任意数量的属性
b. balanced-token-seq, 一系列标记,其中圆括号、方括号和大括号是平衡的; 对平衡令牌序列及其含义的任何限制都是实现定义的
3. 说明
“balanced-token-seq” 是由汇编语言书写的一段短程序,且当程序运行到 asm声明时会去运行 该段汇编代码;
不同的 C++ 编译器对于 asm 声明有截然不同的规则,并且与周围的 C++ 代码交互的约定也不同