cl /FA translation-unit.c creates an assembler listing for the translation unit.
Without further options, the generated file has the suffix .asm.
cl /FAs adds the source file text into the generated file.
cl /FAc adds machine (byte) code into the generated file. The default suffix is then .cod.
cl /FAcs adds both source file text and machine code into the compiled file.
Unlike the gnu compiler, The assembler output that is produced with /FA cannot be fed to macro assembler (ml.exe, ml64.exe), see also this stackoverflow question.
The following PowerShell script creates x86 and x64 .asm files with /FA, /FAs, /FAc and /FAu so that it's possible to diff the output.