内联函数-备忘
来源:互联网 发布:ubuntu core可以做什么 编辑:程序博客网 时间:2024/06/05 07:30
带有C/C++表达式的内联汇编格式为: __asm__ __volatile__("Instruction List" : Output : Input : Clobber/Modify);
Instruction List 是汇编指令序列。它可以是空的,比如:__asm__ __volatile__(""); 或 __asm__ ("");都是完全合法的内联汇编表达式,只不过没有什么意义。
Output 用来指定当前内联汇编语句的输出;
Input 域的内容用来指定当前内联汇编语句的输入;
Clobber/Modify域声明这些寄存器或内存被汇编代码改变了 比如: __asm__ ("mov R0, #0x34" : : : "R0");
举例一段代码,向arm协处理器p15中写入C1值 :
static void write_p15_c1 (unsigned long value)
{ __asm__ __volatile__( "mcr p15, 0, %0, c1, c0, 0 @ write it back\n" : : "r" (value) @编译器选择一个R*寄存器 : "memory"); read_p15_c1 (); }
- 内联函数-备忘
- 基础备忘:C++内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 函数内联
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- 内联函数
- makefile常用函数
- CentOS 6.3允许FTP用户登录并禁止Shell登录的方法
- 关于静态链接库和动态链接库
- 函数调用之回文数
- MSSQL手工注入语句积累
- 内联函数-备忘
- interface 多继承
- Linux运维常用命令
- WEB-自定义Jsp标签2
- linux 应用程序设计基础--时间编程
- Clear Your Mental Space-清理心灵的空间
- ASP.NET内置对象
- 应用中使用积分墙
- Linux内核的同步机制