Frage

Kennt jemand gute Ressourcen zum Erlernen der CIL-Programmierung mit ausführlichen Beschreibungen von Befehlen usw.?Ich habe mich umgesehen, aber nichts besonders Gutes gefunden.

War es hilfreich?

Lösung

Das einzige CIL-Buch in meinem Regal ist Expert .NET 2.0 IL Assembler von Serge Lidin.In Bezug darauf, was die einzelnen Opcodes bewirken oder bedeuten, enthält die Microsoft-Dokumentation zu System.Reflection.Emit einige ziemlich gute Informationen.Und es ist immer nützlich, sich vorhandene IL anzusehen Reflektor.

Bearbeiten: CIL (und tatsächlich die CLR im Allgemeinen) hat sich zwischen .NET 2.0 und .NET 3.5 überhaupt nicht geändert – die zugrunde liegende Laufzeit ist im Wesentlichen dieselbe, Modulo-Korrekturen und Leistungsverbesserungen.Es gibt also auf CIL-Ebene nichts Neueres als das, was in einem Buch zu 2.0 stehen würde

Andere Tipps

Expert .NET 2.0 IL Assembler Der Autor ist großartig, weil er gut schreibt und jedes erdenkliche Detail enthält.Es schadet nicht, dass er den IL-Assembler, Disassembler und Validator geschrieben hat.Das Beste ist, dass Sie es als PDF anstelle eines toten Baumes kaufen können.

Auch Masochisten, die sich für die Compiler-Entwicklung interessieren, kommen auf ihre Kosten Kompilieren für die .NET Common Language Runtime von John Gough.Ich fand dieses Buch während eines Projekts zur Entwicklung virtueller Maschinen, bei dem ich viele Ideen aus dem CLR-Design „gestohlen“ habe, äußerst hilfreich.

Expert .NET 2.0 IL Assembler von Serge Lidin

Es gab eine 1.1-Version desselben Buchs, aber für die neueste .NET-Version habe ich nichts gesehen.Es ist ein ausgezeichnetes Buch.Ich habe es verwendet, um als Lernprojekt eine OCR-Komponente in MSIL zu schreiben.

[Bearbeiten] @Curt hat recht, 3.0 und 3.5 sind nur Erweiterungen zu 2.0, das hatte ich noch nicht in meinem Kopf verankert.Jetzt habe ich mir ein lustiges Geek-Projekt überlegt ...Vergleichen Sie die Zerlegung von Standard-2.0-Code mit der neuen LINQ/Lambda-Methode zur Ausführung allgemeiner Aufgaben wie dem Filtern von Listen.Aus irgendeinem Grund nahm ich an, dass die Magie in neuen IL-Funktionen passierte, nicht nur im Compiler.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top