打印
[嵌入式linux]

新手请教 asm_volatile?

[复制链接]
2349|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hyp429|  楼主 | 2010-5-17 12:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近几天刚接触Linux的u-boot。在processor.h里看到一个宏定义#define mtdcr(rn, v) asm volatile("mtdcr " stringify(rn) ",%0" : : "r" (v))
望高手赐教,asm volatile是Linux特有的语法吗?什么书有此相关的资料?

相关帖子

沙发
bomisme| | 2010-5-17 17:50 | 只看该作者
asm  是告诉gcc 用asm编译;
volatile 是个属性关键字,就是说不要优化mtdcr 的代码,CPU顺序执行。

使用特权

评论回复
板凳
hyp429|  楼主 | 2010-5-18 17:19 | 只看该作者
再请问bomisme,具体的意思在什么书里面有讲到?

使用特权

评论回复
地板
hyp429|  楼主 | 2010-5-19 14:58 | 只看该作者
《Professional Assembly Language》

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

4

帖子

1

粉丝