Ich bezweifle, dass es ist eine Win-API zu kompilieren & Montage auszuführen. Wahrscheinlich ist das Beste, was Sie tun können, eine Datei zu schreiben, MASM (oder wie auch immer es in diesen Tagen heißt) auszuführen, es zu verknüpfen und dann das resultierende Programm auszuführen. Ich kann mir nicht vorstellen, was Sie versuchen, aber das wäre so ziemlich der letzte Weg, ich würde versuchen, fast jedes Problem zu lösen!
Wenn Sie nativen & verwalteten Code vergleichen möchten, schreiben Sie einfach zwei Programme, die mehr oder weniger die gleiche Sache tun. Es gibt keinen Grund, die Assembly von .NET zu generieren. Sie können dafür jedes geeignete Werkzeug verwenden. MASM, debuggen usw.
Darf ich fragen, warum Sie das brauchen? Für Fahrer oder Effizienz oder andere? –
Wenn es getan werden könnte, beabsichtige ich, einen einfachen Sortieralgorithmus in Assembly in Handarbeit zu erstellen und es mit einem .net zu vergleichen. C# one –
Hm ... .Net bytecode ist JIT-ed für die spezifische Architektur. Ich weiß, dass Sie zur IL gelangen können, aber ich frage mich, ob Sie den Code, der in den Maschinencode übersetzt wurde, schnüffeln können. Dann könnten Sie sich den Code ansehen, versuchen, ihn selbst zu schlagen. Dies wird hardwarespezifisch sein. –