能不能找个擅长power pc汇编的人帮我破译这段代码?
extern inline void out_8(volatile unsigned char __iomem *addr, u8 val)
{
__asm__ __volatile__("sync;\n"
"stb%U0%X0 %1,%0;\n"
: "=m" (*addr)
: "r" (val));
}非常感谢你的帮助。
发布于 2013-04-04 07:34:47
Sync -意味着内存和乱序缓冲区-刷新缓存等,后跟一个存储字节。看起来像是内存屏障字节写入。确认中...是啊。同步用于确保所有之前的指令在处理器上都已完成,并且没有启动后续指令。有趣的是,symc通常发生在存储之后,而不是之前,因此上面的代码确认在执行字节写入之前没有其他写入挂起。
https://stackoverflow.com/questions/15800004
复制相似问题