1

有擅长组装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));
}

非常感谢您的帮助。

4

1 回答 1

1

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

于 2013-04-03T23:34:47.047 回答