Efectivamente lo hace cualquier compilador, el codigo en assembly es la representacion mnemonica del codigo binario que generan.
VC++:
/FA, /Fa (Listing File).
Para otros busca en la ayuda y si queres usar un depurador de verdad usa el WinDbg, un desensamblador el IDA.