2010-01-19 10 views
2

Je vais faire un résumé court et précis. Le bloc _asm a été complètement supprimé lors de la création du code 64 bits dans Visual Studio. Ma question est, où puis-je trouver des informations sur la façon d'utiliser l'assemblage dans un code que je peux appeler à partir de mon projet. Comme un fichier d'assemblage je suppose qu'il a une fonction "optimisée" dans laquelle je peux appeler directement dans ma source C++.Fichiers d'assemblage incorporés dans Visual Studio

Répondre

2

Une approche consiste à écrire un modèle C pour votre fonction d'assembleur, puis utilisez /FAs pour générer la source de l'assembleur pour cela modèle de fonction. Vous devriez alors pouvoir utiliser la source assembleur générée à la place de la source du modèle C et construire à partir de là. De cette façon, vous vous occupez automatiquement de toutes les choses ABI sujettes aux erreurs.

2

Si vous écrivez un fichier d'assemblage externe, vous devez vous assurer qu'il prend en charge la convention d'appel du compilateur. Ce n'est pas trop difficile cependant. Vous pouvez, bien sûr, utiliser intrinsics et laisser le compilateur faire un certain réordonnancement registre et instruction pour vous ...