64 bits, les Applications et dans la ligne d'Assemblage

Je suis à l'aide de Visual C++ 2010 développement d'applications windows 32 bits. Il y a quelque chose que je veux vraiment utiliser inline assemblée. Mais je viens de réaliser que visual C++ ne prend pas en charge assembly en ligne en 64 bits, les applications. De sorte que le portage à 64 bits dans l'avenir est un gros problème.

Je n'ai aucune idée de comment 64 bits, les applications sont différentes applications 32 bits. Est-il possible que les applications 32 bits qui devra être mis à niveau vers la version 64bit dans l'avenir? J'ai entendu dire que les Processeurs 64 bits ont plus les registres. Car la performance n'est pas un souci pour mes applications, à l'aide de ces registres n'est pas une préoccupation pour moi. Existe-il d'autres raisons qu'une application 32 bits doit être mis à niveau à la version 64bit? Serait un 64 bits processus de demande les choses différemment par rapport à une application 32 bits, à part que le 64 bits, les applications peuvent utiliser les registres ou les instructions qui sont uniques pour les Processeurs 64 bits?

Mon application a besoin d'interagir avec d'autres composants du système d'exploitation par exemple, les pilotes, qui, je le sais être 64 bits en 64 bits de windows. Mon application 32 bits compatible avec eux?

  • Est-il vraiment si difficile de type "application"?
  • il suffit de tourner l'assemblée en C++ et vous avez terminé
  • Since performance is not a concern for my applications, pourquoi êtes-vous en utilisant assembly en ligne alors?
  • Passant: la raison en commun est des programmes qui créent dynamiquement le code, par exemple, la machine virtuelle runtimes/compilateurs JIT. Ils peuvent être en mesure de réécrire le code, ce qui est un peu plus difficile si vous ne connaissez pas le code qui était là avant. Mais les gens de l'écriture telles que des machines virtuelles ne serait probablement pas besoin de poser cette question - la déclaration "compilateurs mieux écrire assemblée que l'homme" ne s'applique pas pour les humains qui écrivent des compilateurs 😉
  • Voir aussi Faire de l'assemblage de la fonction inline dans x64 Visual Studio. Si vous pouvez obtenir le compilateur Visual Studio/éditeur de liens pour insérer le autoportant ASM, alors il n'est pas une grande perte dans la pratique. Et peut-être Comment faire un nu de la fonction et de l'assembleur en ligne en x64 Visual C++.
InformationsquelleAutor JavaMan | 2011-05-29