[an error occurred while processing this directive]
|
что-то вроде этого (примерно)
inline void setpm(unsigned long val,unsigned addr)
{
unsigned valhi=val>>16;
unsigned vallo=(unsigned) val;
asm ("px=%1 ; i6=%2; pm(i6,m4)=%0;" : :"r" (vallo), "r" (valhi), "r" (addr) : "i6", "px" );
}
void test(unsigned long val,unsigned addr)
{
setpm(0x123456UL,100);
setpm(0x234567UL,101);
setpm(val,addr);
}
E-mail: info@telesys.ru