Напишите уж лучше функцию а асме.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено nemo 04 мая 2004 г. 12:13
В ответ на: Вопрос все еще остается: "как передать переменную в asm вставку?" отправлено Дима 04 мая 2004 г. 11:51

Если хотите можно и со сдвигами

#pragma inline=forced //если нужно
unsigned int s_reg(char tmp1, char tmp2)
{
/*
tmp1 - r16;
tmp2 - r17;
результат r16(l),r17(h);
*/
asm("bst r16,1");
asm("bld r18,3");

asm("bst r17,3");
asm("bld r18,4");

asm("bst r16,3");
asm("bld r19,4");
~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~
asm("mov r16,r18");
asm("mov r17,r19");
}

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

Ответы



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

E-mail: info@telesys.ru