Wstawki assembleroew w c#.net

0

Jestem początkującym programistą na platrformie .NET i jakoś nie moge znaleźć wstawek assemblerowych w Visual c#. W c++ to po prostu pisze się asm{ ... }, a jak to jest w przypadku c#?

0

C# nie jest kompilowany do kodu 386 tylko na swoja jakas tam wirtualna maszyne a potem to jest "interpretowane". Krotko mowiac, nic z tego.

0
Wolverine napisał(a)

C# nie jest kompilowany do kodu 386 tylko na swoja jakas tam wirtualna maszyne a potem to jest "interpretowane". Krotko mowiac, nic z tego.

Małe sprostowanie: Tak to jest robione w Javie. Interpretacja tzw. bytecode. C# jest kompilowany do kodu pośredniego MSIL, który kompilowany jest dla konkretnej platformy przed uruchomieniem programu :) Bez żadnej interpretacji.

0
Ktos napisał(a)

Małe sprostowanie: Tak to jest robione w Javie. Interpretacja tzw. bytecode. C# jest kompilowany do kodu pośredniego MSIL, który kompilowany jest dla konkretnej platformy przed uruchomieniem programu :) Bez żadnej interpretacji.

Małe sprostowanie: Java już od dłuższego czasu nie jest interpretowana tylko korzysta z kompilatora JIT (czyli jest kompilowana do kodu natywnego przed uruchomieniem).

0

Nie przed uruchomieniem a w trakcie uruchamiania, stąd widoczny efekt przyspieszenia jak się skompiluje.

0

http://209.85.129.132/search?q=cache:dc1R8Nr0I8wJ:www.atrevido.net/blog/2005/01/28/Inline%2BX86%2BASM%2BIn%2BC.aspx&cd=3&hl=pl&ct=clnk&gl=pl
Ale to tylko raczej jako ciekawostka. Lepiej będzie użyć wstawek w C, C++ albo C++/CLI (w tym ostatnim w ogóle możesz połączyć wszystko na raz) i stworzyć z tego bibliotekę, której użyjesz w C#. A jeszcze lepiej, jeżeli nie musisz to w ogóle nie korzystać z kodu niezarządzanego.

0

Możesz zrobić wstawkę z IL asm (MSIL w starym nazewnictwie):
http://blogs.msdn.com/jmstall/archive/2005/02/21/377806.aspx

1 użytkowników online, w tym zalogowanych: 0, gości: 1