Toenailed's trainer maker does that (sort of). The source is lost when you compile it (variable names, etc.) but the trainer maker will spit out working assembly, nonetheless.