2013-04-03 126 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通常發生在商店之後而不是之前,因此上述代碼確認在執行字節寫入之前沒有其他寫入未決。