2013-04-03 148 views
1

能够很好地装配电源电脑的人帮我解密这段代码吗?powerpc汇编翻译

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)); 
} 

非常感谢您的帮助。

+0

我不是专家,但对我来说,这看起来像只是将字节值'val'存储在由'addr'标识的内存位置。 – 2013-04-03 23:33:28

回答

1

同步 - 意味着内存和乱序缓冲区 - 清除缓存等,然后是存储字节。看起来像内存屏障字节写入。确认...是的。同步用于确保处理器上的所有先前指令已经完成,并且没有下面的指令已经启动。有趣的是,symc通常发生在商店之后而不是之前,因此上述代码确认在执行字节写入之前没有其他写入未决。