菜鸟的天花板

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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++ 代码交互的约定也不同

posted on 2024-05-08 14:16  新年1234567  阅读(3)  评论(0编辑  收藏  举报