Hááát, azért az USB szabványt nem kéne rögvest megvalósítani, mert úgy se fér bele 8k-ba. ;)
Legfeljebb egy 1db endpointtal rendelkező primitív hid driver c forrását átírni assemblerbe. Normális c fordítónak van assembler kimenete. A többi meg legfeljebb vi editor, esetleg awk, no meg egy kis türelem. Ráadásul ott van a kezedben a c forrás, tehát nem úgy kell kitalálnod a konstansokat.
Azért nem ártana, ha elárulnád milyen fordítókkal küzdesz.