У меня все проще, просто не хватает памяти программировать на ассемблере. И мой более умный дружок уперся в свою память, когда обнаружил что вместо разработки устройства вынужден держать в голове большие куски ассемблерного кода. За пару-тройку месяцев пересел на си и пожалел что не сделал этого раньше. Сразу стал делать гораздо более сложные устройства, которые отнюдь не исчерпываются программой.