[an error occurred while processing this directive]
Во первых пересылка байт за 2 такта это 8 тиков для ПИКа, и 24 для 51, те у меня для Пика получается 6 команд а надо только 2 те в 3 раза быстрее ;)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Sergey Smirnow 05 ноября 2002 г. 14:56
В ответ на: А расскажите пожалуйста как быстро переслать произвольный бит из некоторого байта в другой бит за 2 такта на ПИКе? А многобайтное сложение / вычитание? А пересылка байтов между друг дружкой не используя аккумулятор? А обработка двух массивов данных через указатели без гемморроя? отправлено bialix 05 ноября 2002 г. 14:11

И почему акумулятор не трогать ? Это у 51 акумулятор (узкое горлышко), а у PIC тот же регистр и на флаги его значение он не влияет, те можно юзать вдоль и поперёк без последствий типа переменной темр, а у 51 это гемор, тк флаги жёстко завязаны на значение и стоит его только тронуть как флаги летят к .... те комплексуете в стиле 51, товарисчь ;)

MOVF,<имя 1 байта источника>
MOVWF,<имя 2 байта приёмника>

Кстати имена любые связанные с произвольным адресом во всей доступной памяти данных без гемора с близкой и дальней памятью 51.

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

Ответы



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

E-mail: info@telesys.ru