[嵌入式linux] 新手请教 asm_volatile?

[复制链接]
2907|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

粉丝
快速回复 在线客服 返回列表 返回顶部