2009-02-03 15 views

Respuesta

21

Las instrucciones se definen en la especificación CLI, disponible en http://www.ecma-international.org/publications/standards/Ecma-335.htm, pero esto va bastante pesado.

Serge Lidin's book es el probablemente el mejor recurso para aprender sobre IL y ILDASM.

Por último, si desea simplemente descompilar ensamblajes en lugar de realmente aprender a manejar la propia IL, es mucho más fácil usar Reflector que le mostrará el código en formato C# o Visual Basic, ¡mucho más fácil de entender!

+0

¡Esta debe ser la respuesta! – SIslam

1

¿Estás hablando de la MSIL Disassember que es una parte del SDK? Cualquier libro sobre IL probablemente debería ser el truco.

0

Descargar reflector y mirar el IL y el/C# código de VB para ver lo que está sucediendo.

11

Los siguientes tutoriales son un excelente comienzo:

entonces le sugiero que descargar el ECMA 335 specification here en formato PDF. Vaya a la sección III para obtener una lista de todos los códigos de operación IL disponibles, sus parámetros, hex equivalente, etc. Cuando estoy escribiendo en MSIL, siempre tengo este documento abierto.

Finalmente, descargar .NET Reflector, escribir código .NET y un vistazo a la salida compilada. Obtendrá una buena comprensión de cómo se traducen las cosas del lenguaje de alto nivel a sus respectivos códigos IL.

alt text http://channel8.msdn.com/Link/6a698c1d-5770-430c-89f3-d1420fde19ef/?default=content

Cuestiones relacionadas