社区
C语言
帖子详情
急问个c嵌入函数代码
somer
2008-01-24 11:12:34
static inline void atomic_addl(volatile int *addr, int val)
{
__asm__ volatile("lock;"
"addl %1, %0;"
:"=m"(*(int *)addr)
:"ir"(val), "m"(*(int *)addr)
:"memory");
}
谁能把x86的这个函数写出来啊,小弟对x86汇编不熟悉
...全文
128
2
打赏
收藏
急问个c嵌入函数代码
static inline void atomic_addl(volatile int *addr, int val) { __asm__ volatile("lock;" "addl %1, %0;" :"=m"(*(int *)addr) :"ir"(val), "m"(*(int *)addr) :"memory"); } 谁能把x86的这个函数写出来啊,小弟对x86汇编不熟悉
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
firemcu123
2008-01-24
打赏
举报
回复
X86的汇编我也不熟悉,ARM体系的还可以看得明白。学习中。
silajoin
2008-01-24
打赏
举报
回复
static inline void atomic_addl(volatile int *addr, int val)
{
*addr = *addr + val;
}
python
嵌入
c
代码
_如何
嵌入
Python
代码
到C程序
本文介绍了在C语言中
嵌入
Python
代码
的方法。因Python语法简单、库多,但运行速度不如C,可通过Python/C API
嵌入
Python模块到C程序。教程包含安装Python开发包、初始化解释器、数据转换、定义和加载模块、调用
函数
、错误检查、编译执行等步骤。
嵌入
式C语言:回调
函数
本文介绍了
嵌入
式C语言中回调
函数
的概念、核心特性、工作原理。阐述了其在中断处理、事件驱动编程等
嵌入
式系统场景中的应用,还强调了使用回调
函数
时在
函数
指针、注册调用、可重入性等方面的注意事项,以提升系统性能和可维护性。
嵌入
式C
代码
的十种优化方案
本文详细介绍了在
嵌入
式开发中优化C语言
代码
的各种方法,包括选择合适的算法和数据结构、使用尽量小的数据类型、减少运算的强度、结构体成员的布局、循环优化、提高CPU的并行性、变量的使用以及
函数
优化等方面,旨在提升程序执行效率和
代码
质量。
SystemTap----
嵌入
C
代码
SystemTap支持guru模式,可通过 -g 选项执行脚本。在该模式下,
嵌入
的C
代码
用“%{”和“%}”标记,可作为
函数
体或辅助
函数
一部分。访问参数和设置返回值在不同版本有不同方式,使用老方式在新版本会报错。
嵌入
C
代码
出错可能致内核crash,可使用kread宏安全访问指针。
在C
代码
中
嵌入
使用汇编
代码
本文介绍了如何在C
代码
中
嵌入
汇编
代码
,通过一个具体例子展示了
嵌入
汇编的格式,并解析了
代码
中的关键点,如volatile关键字的作用以及汇编指令中的转义和寄存器操作。内容简洁但核心,旨在引导读者理解内嵌汇编的基本概念。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章