Mixing nasm with gcc?

Has anyone here developed by writing their asm functions with nasm, and their c code with gcc? So long as you know how gcc sets up function calls and create your assembly functions to coincide with that, would it make any difference as to what assembler you use? Or will you run into problems later on when trying to link many different files together?