CIL es mucho más simple que el ensamblador habitual. En gran parte, esto se debe al hecho de que la máquina virtual se basa en la pila, por lo que todo va a la pila y no hay registros de los que hay que estar pendientes.
Además, no hay cálculos de desplazamiento, manipulación directa de la memoria, las llamadas a métodos se enumeran con sus nombres .NET, etc. Supongo que si tienes un poco de experiencia con cualquier otro tipo de lenguaje ensamblador, probablemente puedas recoger la esencia del código CIL con bastante rapidez.
Personalmente, me parece muy útil poder encender ILDasm o Reflector para ver qué IL realmente produce el compilador C# para algún fragmento de código. Para muchas de las características más nuevas, como delegados/lambdas anónimos, variables capturadas, iteradores y similares, inspeccionar el IL puede ser muy útil.
Otros han mencionado buenos libros y simplemente lanzaré mi voto para Experto .NET 2.0 IL ensamblador de Serge Lidin. Tiene todos los detalles sangrientos. Si desea algo un poco más cerca de C# Jeffrey Ricther CLR a través de C# es excelente. El libro de Jon Skeet es genial, pero realmente no cubre CIL.
duplicado exacto de http://stackoverflow.com/questions/44940/learning-cil – U62
No, esta pregunta se trata principalmente de las ventajas de aprenderlo. –
casi idéntico a http://stackoverflow.com/questions/203019/reasons-to-learn-msil –