Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

На ассемблере мы писали, потому что задачи крайне чувствительны к скорости работы. Полагаться на компилятор было нельзя и многие участки кода были просчитаны по тактам. К тому же, только на ассемблере можно делать невозможное.
.if port_used == 'A'
.macro port_init
cbi DDR@0, pin
sbi PORT@0, pin
.endmacro
port_init A
Бутлоадер с AES-128 и EAX на AVR Assembler в 1024 байта