какая разница embedded или нет? зачем писать на ассемблере который не быстрее тупого проставления битиков фориком?
там таких битовых полей будет вагон и телега, код должен быть читабельный, какой for? я понимаю, что можно даже без for просто magic numbers писать туда и не париться.