嵌入式爱好者

查看: 2287|回复: 3

再问__asm__ __volatile__("": : :"memory");

[复制链接]
wukui1008 该用户已被删除
发表于 2011-6-16 00:01:14 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

0

主题

0

帖子

0

积分

发表于 2011-6-17 10:12:19 | 显示全部楼层
我个人认为,这句告诉编译器这段内存是‘可挥发的’,对他的读写不能用缓冲器里的数据
wukui1008 该用户已被删除
 楼主| 发表于 2011-6-19 20:00:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

0

主题

0

帖子

0

积分

发表于 2011-6-20 08:49:15 | 显示全部楼层
就是说对它的存取不能从cache当中进行,而必须直接从内存中来取。类似C语言中的“volatile”

还有种说法,认为这句话时告诉编译器不要把代码优化掉,真理是什么,你去研究下吧,总之他是伪指令,告诉编译器编译规则的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2025-1-11 18:36

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表