Both tools translate assembly instructions directly into machine code, but is it possible to determine which one produces the fastest and cleanest code?
When you're writing in assembler, you are precisely describing the instructions to generate so it doesn't depend on the assembler. It depends on you. There's a one-to-one correspondence between the mnemonics you write and actual instructions in machine code.