Ответ: а можно и так
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Andrey190 27 июля 2004 г. 18:23
В ответ на: Красиво и эффективно поменять порядок следования бит в байте (0 - 7 на 7 - 0), Си. Какие мысли? отправлено allmaker 27 июля 2004 г. 12:41

char bitneg (int a)
{
asm ("LSR R17");
asm ("ROR R16");

asm ("LSR R17");
asm ("ROR R16");

asm ("LSR R17");
asm ("ROR R16");

asm ("LSR R17");
asm ("ROR R16");

asm ("LSR R17");
asm ("ROR R16");

asm ("LSR R17");
asm ("ROR R16");

asm ("LSR R17");
asm ("ROR R16");

asm ("LSR R17");
asm ("ROR R16");
}

вызываем
a = bitneg (a<<8);
a<<8 это для того, чтобы компилятор понял, что регистр R17 я сейчас использую.
вообще изврат с asm всего лишь из-за моего незнания, как в си сдвинуть с учетом флага переноса.


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

Ответы



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

E-mail: info@telesys.ru