Assembly in C++

Fórumok

Sziasztok!

Hogyan illesszek be assembly kódot egy C++ programba?
Van rá valami fordítói direktíva?
Pl.: #asm #end_asm vagy ilyesmi?

Hozzászólások

Ne illessz! Nincs rá szükséged.

Miert akarsz assembly-t hasznalni c++-ba? Szerintem ird meg c/c++-ba az algoritmust, a gcc jobban tudja, hogy kell megcsinalni assembly-be. Akkor tedd be az assembly kodot, ha valami nagyon speci dolgot akarsz csinalni, ami c-vel sehogy sem sikerul, vagy a gcc valamiert nagyon nem jo kodot gyartana hozza.

Inline assembly (lasd lent), vagy csinalsz ASM-mel egy object file-t, es linkeled a C/C++ programhoz.

De az ASM folosleges a legtobb esetben.

"i pensieri stretti & il viso sciolto." -- Sir Henry Wootton

En szemely szerint az Intel szintaxis rajongoja vagyok. Nomeg nasm foreva!

Azert hozzatennem, hogy az inline asm-nek van egy olyan elonye, hogy a fordito "felreteszi" a regisztereket, igy nem kell felned, hogy fontos adatot irsz at. Es inline. :)

Jah, obligatory link: http://asm.sourceforge.net/

"i pensieri stretti & il viso sciolto." -- Sir Henry Wootton

Na úgy látom, minden lebeszélés ellenére néhány érv is összegyűlt az assembly mellett. Lehet, hogy mégis érdemes megismerkedni a lehetőséggel.
Kösz az infókat!