2016-02-26 3 views
1

Je me demandais simplement s'il était possible d'incorporer des fonctions d'assemblage écrites dans un fichier .asm externe. Mon application est en mode 64 bits donc il n'y a aucun moyen d'utiliser l'assembleur en ligne (j'utilise Visual Studio C++).Inlinig code dans le fichier .asm en mode 64 bits

Merci à l'avance

+0

Vous pouvez jeter un oeil ici et voir si cela aide: https://universalbri.wordpress.com/2016/09/17/using-inline-x64-assembler-with-a-visual- c-windows-forms-based-application/ –

Répondre

1

Il est possible en théorie utilisant le lien Temps de génération de code, voir here

Lorsque/LTCG est utilisé pour relier les modules compilés en utilisant/Og,/O1,/O2, ou/Ox, les optimisations suivantes sont effectuées :

  • inline Cross-module

...

Je ne sais pas si cela va fonctionner dans PRACTIC e si ...

+0

Il n'y a aucune source C pour que le compilateur "comprenne", donc il ne saura pas comment mélanger l'asm dans les fonctions parentes. Je doute fortement que LTCG puisse faire quoi que ce soit pour les fichiers sources asm autrement que de les "appeler" normalement. –

3

Visual Studio ne permet pas l'assembleur en ligne en mode 64 bits.

+0

n'y a-t-il pas moyen de réaliser l'inline d'une autre manière? – Philinator

+0

@Philinator: Pas que je sache. – nom

+0

Ok, merci de toute façon – Philinator