Und wenn du den GCC-Assembler benutzt, kannst du dort im Prinzip genau so arbeiten, wie in C, also mit separaten Sources und Headern.