я думаю для этого надо изучать как работает USB, а потом уже лезть с этим в асму. Вообще не предсталяю как это писать в асме не обосравшись от программирования дескрипторов
я изучал как работает USB по материалам канала "электроника для программистов", подтягивая даташит, но все еще не понимаю многих деталей. ASM AVR тоже изучил
Я считаю что это полезное знание, т.к. на мой взгляд это единственный способ разобраться в USB на всех уровнях, включая самый низкий. Если у кого-то есть ссылки на материалы по USB в AVR - welcome