?Оптимальный алгоритм сравнения двух бит на ассемблере АВР
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
ВМФ
21 апреля 2005 г. 09:41
биты в разных разрядах. Хотелось бы узнать как народ делает.
Составить ответ
|||
Конференция
|||
Архив
Ответы
4-6 тактов, 6 слов, без доп ресурсов
—
argus98
(22.04.2005 13:44, 280 байт)
4-6 тактов, 6 слов, без ресурсов (+)
—
argus98
(22.04.2005 13:22, 276 байт)
Вариант кода (идиоту, который кривляется под моим ником, советую заткнуться)
—
=AVR=
(21.04.2005 12:14, 581 байт)
а мона и короче ;О)
—
mse
(21.04.2005 12:27, 139 байт)
Там же я написал - ''или in temp,src1 - если src1 - порт''. Из порта BST низьзя, к сожалению
—
=AVR=
(21.04.2005 12:41,
пустое
)
А я про порт не видел...
—
mse
(21.04.2005 12:47, 71 байт)
ВМФ об этом написал
—
=AVR=
(21.04.2005 13:04,
пустое
,
ссылка
)
А к доктору сходить подлечиться?
—
DASM
(21.04.2005 12:33,
пустое
)
Обезьян, а давай мы тебе сообща ник придумаем, чтобы ты не маялся больше с чужими никами? Для начала предлагаю ''Убогий'', у кого еще есть идеи?
—
=AVR=
(21.04.2005 12:44,
пустое
)
Убогий - не подойдет с тобой начнут путать...
—
=AVR=
(21.04.2005 12:51,
пустое
)
Во, еще вариант. Я буду называть тебя ''Овец'' - в честь овечки Долли и пиздеца, который тебе никогда не вылечить :))
—
=AVR=
(21.04.2005 13:14,
пустое
)
Ну разве с тобой кого-то спутаешь? Ты такой яркий - жопа красная, нос синий, папа - гамадрил, мама - павиан, видно за версту, хоть и в клетке сидишь :))
—
=AVR=
(21.04.2005 13:08,
пустое
)
Тихо сам с собой я веду беседу...
—
=AVR=(Убогий)
(21.04.2005 13:12,
пустое
)
Руку смени, а то устал уже небось, болезный :))
—
=AVR=
(21.04.2005 13:15,
пустое
)
Да не переживай, мы будем блюсти копирайт на твою убогость ;О) кто-ж обидит убогого, отнимет копеечку?
—
mse
(21.04.2005 12:58,
пустое
)
ну сходи, подлечись. Я не возражаю. ;О) Даже рекомендую.
—
mse
(21.04.2005 12:38,
пустое
)
А биты просто в разных разрядах или в любых? В каких именно?
—
=AVR=
(21.04.2005 11:10,
пустое
)
По разным я круто шарю а в остальном Идиот.
—
=AVR=
(21.04.2005 11:14,
пустое
)
Ты даже не идиот - ты обезьяна. Даже ник себе придумать не можешь, чужие тыришь
—
=AVR=
(21.04.2005 12:24,
пустое
)
А условными переходами не судьба?
—
Reset
(21.04.2005 10:49,
пустое
)
И ещё... в чём оптимальный? В скорости, или в объёме? Всегда - на чём-то экономим, что-то выигрываем, что-то проигрываем 8)
—
Reset
(21.04.2005 10:52,
пустое
)
В скорости и в ресурсах. Объем не важен :)
—
ВМФ
(21.04.2005 11:01, 126 байт)
В стоимости и простоте.
—
DASM
(21.04.2005 10:56,
пустое
)
Ну не знаю насколько оптимальный(+)
—
F8
(21.04.2005 10:14, 148 байт)
Все просто - XOR операция...
—
подсказывающий
(21.04.2005 10:12, 165 байт)
Только понадобится в максимуме 4 сдвига, 2 andi и 2 дополнительных регистра.
—
F8
(21.04.2005 10:20,
пустое
)
1 сдвиг ; 1 xor; 1 биттест интрукций;
—
подозревающий
(21.04.2005 11:00,
пустое
)
Интересует ОПТИМАЛЬНЫЙ алгоритм
—
ВМФ
(21.04.2005 10:18, 62 байт)
ХОР рулит ;О), 5 тактов
—
mse
(21.04.2005 10:33,
пустое
)
пардон 6 или 7 до меток ;О)
—
mse
(21.04.2005 10:36,
пустое
)
Может поможет ?
—
semen
(21.04.2005 10:10, 1233 байт)
1 - разряды известны ? 2- содержимое байтов еще куда нить нужно ?
—
des00
(21.04.2005 10:07,
пустое
)
1 известны 2 один может быть портом, во втором можно модифицировать только этот разряд
—
ВМФ
(21.04.2005 10:21,
пустое
)
тогда допустим сравниваем 1 бит в одном числе и 2 бит в другом
—
des00
(21.04.2005 10:26, 122 байт)
Представляю во что это выльется после компиляции :)
—
ВМФ
(21.04.2005 10:28,
пустое
)
декодирование то можно сделать на основе связнного списка, а не с помошью cmp :))
—
des00
(21.04.2005 10:33, 4 байт)
хз, но с верилога так быстрее :)))
—
des00
(21.04.2005 10:30,
пустое
)
В смыле какой больше?
—
DASM
(21.04.2005 09:43,
пустое
)
В смысле равны или нет
—
ВМФ
(21.04.2005 09:52,
пустое
)
Чему равны?
—
DASM
(21.04.2005 09:58,
пустое
)
В одном байте или в разных?
—
DISASM
(21.04.2005 09:57,
пустое
)
Есть 2 бита в двух разных байтах. Необходимо проверить одинаковые они или нет.
—
ВМФ
(21.04.2005 10:02, 140 байт)
Выровнять биты сдвигом(сдвигами) поксорить и наложить маску.
—
-=Iwan=-
(21.04.2005 11:04, 248 байт)
Есть такое понятие 'Исторически сложилось' :)
—
ВМФ
(21.04.2005 11:30,
пустое
)
как вариант...
—
mse
(21.04.2005 10:30, 183 байт)
Кстати, так на регистр и пересылку меньше...
—
mse
(21.04.2005 12:12, 146 байт)
ну еще вариант: (+)
—
радиолюбитель без лицензи
(21.04.2005 15:32, 139 байт)
Неправильно. Проверь при бит1=бит2=0, будет different
—
=AVR=
(21.04.2005 18:18,
пустое
)
это мелкая описка. Тут правильно (+) :о)
—
радиолюбитель без лицензи
(21.04.2005 19:18, 627 байт)
Я б cделал так(+)
—
DISASM
(21.04.2005 10:11, 262 байт)
Ответ: (1<<(bit_A))>(1<<(bit_B))?0:1;
—
DISASM
(21.04.2005 10:05,
пустое
)
В разных неполучится а в одном я незнаю.
—
DISASM
(21.04.2005 10:01,
пустое
)
А если чел работает и каждая минута на щету, тебе пох?
—
ВМФ
(21.04.2005 10:04,
пустое
)
Это просто ктото стебается как всегда :/
—
DISASM
(21.04.2005 10:23,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru