Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!

На ассемблере мы писали, потому что задачи крайне чувствительны к скорости работы. Полагаться на компилятор было нельзя и многие участки кода были просчитаны по тактам. К тому же, только на ассемблере можно делать невозможное.
.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 байта