当前位置: 技术问答>linux和unix
新手请教 asm_volatile?
来源: 互联网 发布时间:2016-08-28
本文导语: 最近几天刚接触Linux的u-boot。在processor.h里看到一个宏定义#define mtdcr(rn, v) asm volatile("mtdcr " stringify(rn) ",%0" : : "r" (v)) 望高手赐教,asm volatile是Linux特有的语法吗?什么书有此相关的资料? | volati...
最近几天刚接触Linux的u-boot。在processor.h里看到一个宏定义#define mtdcr(rn, v) asm volatile("mtdcr " stringify(rn) ",%0" : : "r" (v))
望高手赐教,asm volatile是Linux特有的语法吗?什么书有此相关的资料?
望高手赐教,asm volatile是Linux特有的语法吗?什么书有此相关的资料?
|
volatile和C语言中的作用是一样的,
每次使用时都要重内存中取值,不适用寄存器的值。
Linux使用的是AT&T汇编,在网上搜索AT&T汇编可以找到很多
每次使用时都要重内存中取值,不适用寄存器的值。
Linux使用的是AT&T汇编,在网上搜索AT&T汇编可以找到很多
|
它是gcc中内嵌汇编的定义 看看gcc手册就明白了。
|
gcc 嵌入汇编咯,linux版块,推荐精华里面就有一篇
|
不使用优化。