Вариант кода (идиоту, который кривляется под моим ником, советую заткнуться)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено =AVR= 21 апреля 2005 г. 12:14
В ответ на: ?Оптимальный алгоритм сравнения двух бит на ассемблере АВР отправлено ВМФ 21 апреля 2005 г. 09:41


mov temp,src1 ;или in temp - если src1 это SFR
bst temp,flag1 ;копируем flag1 в T
bld temp,flag2 ;копируем flag1 в ту же позицию в temp, где у src2 будет flag2
eor temp,src2 ;в позиции flag2 в temp будет 0, если flag1=flag2
sbrc temp,flag2
br flag_changed
flag_not_changed:
....
....
flag_changed:

В итоге (в общем виде) получается точно так же, как в примере mse - 5-7 тактов до конечных меток. 1-3 такта можно будет сэкономить при выгодном взаимном положении флагов и возможности работать не с temp, а с одним из источников

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

Ответы



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

E-mail: info@telesys.ru