For C & assembly mixed programming, you have two solutions: Seperate src with Link time mixing, and mixing src directly.
The first solution is clearer on src, and you should only notice the linker symbol names(the heading slash). The second, sounds nicer, I'm not sure about the other C compilers, while GCC's assembly inline specification is really UGLY. It has messed & confusing semantics. It'll waste a lot of dev. time~!
I hate it~!