Разве что для смеху... процессорно-компиляторно зависимый вариант для авр :)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено nemo 04 марта 2004 г. 19:32
В ответ на: циклический сдвиг в Си нескольких переменных... отправлено DSN 04 марта 2004 г. 18:19

a = 0xF00F;
b = 0x0F0F;
ct = 4;

asm("push r10");
asm("push r11");
asm("push r12");
asm("push r13");

*((int*)10) = a;
*((int*)12) = b;

while(ct--){
asm("lsl r10");
asm("rol r11");
asm("rol r12");
asm("rol r13");
}
a = *((int*)10);
b = *((int*)12);

asm("pop r13");
asm("pop r12");
asm("pop r11");
asm("pop r10");

И что самое смешное работает :))

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru