Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void gost_round()
{
int i;
unsigned int old_bb;
unsigned int fAiKi = 0;
int axk = key ^ aa;
for (i=0; i<8; i++) {
fAiKi |= ((sblock[i] >> (((axk >> (i*4)) & 0xf) << 2)) & 0xf) << (i*4);
}
old_bb = bb;
bb = aa;
aa = old_bb ^ ROL(fAiKi, 11);
}
unsigned int ROL(unsigned int a, int n)
{
__asm("ror %0, %1" : "=r"(a) : "r"(32-n), "0"(a));
return a;
}
MultiClet: осваиваем SPI на примере работы с LCD