源:RealView编译器常用特有功能

一. 关键字和运算符

1. __align(n):指示编译器在n 字节边界上对齐变量

对于局部变量,n 值可为 1、2、4 或 8。

对于全局变量,n 可以具有最大为 2 的 0x80000000 次幂的任何值。

    __align 关键字紧靠变量名称前面放置。

注意事项:

只能进行过对齐。也就是说,可以将两个字节的对象按 4 个字节对齐,而不能将 4 个字节的对象按两个字节对齐。

用法举例:

    __align(8) char buffer[128];   /* buffer从8字节对齐边界开始*/void foo(void){...__align(16) int i;         /* 这个对齐值是不允许用在局部变量中的*/...}__align(16) int i;             /* 作为一个全局变量,这个对齐值是被允许的*/

2. __asm:此关键字用于将信息从编译器传递到 ARM 汇编器armasm。

用法:

a. 嵌入式汇编器

可以使用 __asm 关键字声明或定义嵌入式汇编函数。例如:

        __asm void my_strcpy(const char *src, char *dst);

b. 内联汇编器

可以使用 __asm 关键字将内联汇编合并到函数中。例如:

    int qadd(int i, int j){int res;__asm{QADD   res, i, j}return res;}

c. 汇编器标签

可以使用 __asm 关键字为 C 符号指定汇编器标签。例如:

        int count __asm__("count_v1"); // export count_v1, not count

d. 已命名的寄存器变量

可以使用 __asm 关键字声明已命名的寄存器变量。例如:

        register int foo __asm("r0");

3.

4.

5.

....

转载于:https://www.cnblogs.com/LittleTiger/p/4812681.html

RealView编译器常用特有功能(转)相关推荐

  1. RealView编译器常用特有功能

    转载:http://blog.csdn.net/zhzht19861011/article/details/8645497 一. 关键字和运算符 1. __align(n):指示编译器在n 字节边界上 ...

  2. Java14-day05【集合(Collection常用方法-遍历、List特有方法、List集合子类特点、LinkedList集合的特有功能、ListIterator)】

    视频+资料(工程源码.笔记)[链接:https://pan.baidu.com/s/1MdFNUADVSFf-lVw3SJRvtg   提取码:zjxs] Java基础--学习笔记(零起点打开java ...

  3. 详解total commander提高工作效率的5个特有功能

    详解total commander提高工作效率的5个特有功能 转自:详解total commander提高工作效率的5个特有功能 | 古意人 Total Commander(以下简称TC)是我Wind ...

  4. 第一章 国产MCU雅特力AT32 特有功能 资料介绍

    目录 概述 特有功能 开发环境 资料下载 最后 概述 雅特力MCU是一款高性价比的国产32位MCU,相对来说具有更高的主频,更大的sram,以及更加丰富的外设资源可以使用.比如AT32F403A系列, ...

  5. 【C 语言】Windows 下使用 gcc 编译器 ( 常用的编译器 | Qt 中的 gcc 编译器 | 独立安装 MinGW )

    文章目录 一.常用的编译器 二.使用 Qt 中的 gcc 编译器 三.独立安装 MinGW 一.常用的编译器 常用编译器 : MSVC GCC MinGW CLANG ; MSVC : 微软 Micr ...

  6. 字符缓冲流特有功能复制Java文件

    案例需求 使用特有功能把模块目录下的ConversionStreamDemo.java 复制到模块目录下的 Copy.java 实现步骤 根据数据源创建字符缓冲输入流对象 根据目的地创建字符缓冲输出流 ...

  7. DotNetCommon-搜集.neter开发常用的功能

    介绍 搜集.neter开发常用的功能,运行环境:.net4.7:.netstandard2.0:net5.0: 得益于在BC公司负责维护底层框架代码,自己的精力逐渐从 "全栈" 转 ...

  8. [Java基础]LinkedList集合的特有功能

    LinkedList集合的特有功能:

  9. php gridview,PHP编程:yii2-GridView在开发中常用的功能及技巧总结

    <PHP编程:yii2-GridView在开发中常用的功能及技巧总结>要点: 本文介绍了PHP编程:yii2-GridView在开发中常用的功能及技巧总结,希望对您有用.如果有疑问,可以联 ...

最新文章

  1. 《敏捷时代》作者访谈录
  2. 1.5亿元奖金,给了这50位青年科学家
  3. ROS与Android的通信
  4. 21Shares AG将于2月4日在瑞士证券交易所SIX推出全球首个波卡ETP
  5. yii2 html编辑器,浅析Yii2集成富文本编辑器redactor实例教程
  6. list_for_each_entry和list_for_each_entry_safe
  7. 利用DataGrid的超级联接传值
  8. java js 汉字对应拼音码,五笔码转换
  9. Unicode 字符编码
  10. 嵌入式行业公司及所属产业
  11. 微信小程序实现滑动布局
  12. python迅雷远程下载页面_迅雷远程下载
  13. 计算机打印后台处理程序在哪里,Win7系统连接打印机出现本地打印后台处理程序服务没有运行怎么办...
  14. 利用清华镜像站来汉化eclipse
  15. 在线ico图标制作、python代码实现ico格式转换
  16. 打开苹果电脑浏览器的代码
  17. 【线性分类器】(四)万字长文解释拉格朗日乘子与支持向量机
  18. MPLS TE原理描述
  19. 【筛法求素数】HDU-1239 Calling Extraterrestrial Intelligence Again
  20. 基于Matlab的开环Buck降压斩波电路Simulink仿真电路模型搭建

热门文章

  1. 75 [backtrader期货策略]十大经典策略-分时均线交叉策略
  2. 谷雨,这么美的公众号图文排版你见过吗?
  3. 秋天NET快速强签名工具V1.1
  4. 基于PHP+MySQL长途客用汽车票订票系统的设计与实现
  5. 一发入魂双链表(十字链表)
  6. 什么是拼多多上货助手?拼多多上货助手有哪些功能?详细介绍
  7. 性能服务器主板如何进bois,各种主板进入BIOS设置的图文教程
  8. CAD中插入外部参照字体会变繁体_CAD插入外部参照失败?
  9. 软件开发项目风险管理的几点体会
  10. 简单实用!一文掌握效度分析所有知识点!