ilasm (IL Assembler) is the tool that converts IL (Intermediate Language) code into executable portable executable (PE) format. ildasm is the reverse: it disassembles .NET assemblies into IL code. The CLR (Common Language Runtime) executes the assembled code but does not assemble it.