Каковы некоторые ресурсы для обучения MSIL?
Может кто-нибудь, пожалуйста, дайте мне ссылку на учебник или ответьте, как читать msil.
Думаю, как только я узнаю, как читать это, это может быть очень полезным инструментом.
Ответы
Ответ 1
Инструкции определены в спецификации CLI, доступной в http://www.ecma-international.org/publications/standards/Ecma-335.htm, но это довольно тяжело.
Книга Сержа Лидина - это, вероятно, лучший ресурс для изучения ИЛ и ILDASM.
Наконец, если вы хотите просто декомпилировать сборки, а не сами узнавать свой путь вокруг самого ИЛ, гораздо проще использовать Reflector который покажет вам код в формате С# или Visual Basic - гораздо проще понять!
Ответ 2
Следующие обучающие программы - отличный старт:
Затем я предлагаю вам скачать спецификацию ECMA 335 здесь в формате pdf. Перейдите в раздел III, чтобы получить список всех доступных IL-кодов IL, их параметров, эквивалентного шестнадцатеричного кода и т.д. Когда я пишу в MSIL, у меня всегда открыт этот документ.
Наконец, скачайте .NET Reflector, напишите некоторый .net-код и посмотрите на скомпилированный вывод. Вы получите хорошее представление о том, как все переводится с языка высокого уровня на соответствующие IL-коды.
alt text http://channel8.msdn.com/Link/6a698c1d-5770-430c-89f3-d1420fde19ef/?default=content
Ответ 3
У Kenny Kerr есть сериал который представляет MSIL.
Ответ 4
Вы говорите о MSIL Disassember, который является частью SDK? Любая книга об ИЛ должна, скорее всего, сделать трюк.
Ответ 5
Загрузите отражатель и посмотрите код IL и vb/С#, чтобы увидеть, что происходит.