There is always GAS. But even GAS is more platform independant than architecture independant. As you pointed out, the small nature of the project is important. Of course, if you are working with extremely limited system memory, chances are your program is going to stay quite compact too.