> -- Wlad2 писал(а):
> Интересно, кроме тех кто встроенные системы на самых "древних" микроконтроллерах ваяет, часто такие траблы и необходимости появляются?   Стоит овчинка выделки без особой на то причины?...
Когда я делал программы для микроконтроллеров, даже тогда у меня не было нужды в таком конкретно трюке, который здесь упоминался. Видел как-то в коде сотрудника, но так и не смог понять, что же он там реально выиграл? По-моему, он только зря код обфусцировал...

Хотя пришлось как-то выделять один обработчик прерывания в отдельную ассемблерную процедуру, так как сгенерированный сишным компилятором вариант оказался на один машинный цикл (0.5 мкс) медленнее, чем ручной вариант -- не успевала программа отреагировать из-за этого.
Ещё, помнится, какие-то трюки с указателями на элементы структур делал, правда, уже не помню, что именно.
А вот обмен двух переменных с помощью операций вычитания или xor -- никогда нужды не было...
То ли дело в Питоне или CLU:a, b = b, a