谁帮我解释一下这个函数(C语言)
LOCAL void _flush_cache_( VP laddr )
{
register UWentasm("r1");
register UWtagasm("r2");
tag = (UW)laddr & 0x1ffff000; //这个是做什么的
for ( ent = 0x000; ent < 0x1000; ent += 0x010 ) {
*(_UW*)(0xf0000008 | ent) = (tag | ent) & 0xfffffc00; //主要是这个循环,它做了什么
}
}