Articles of x86

Comment utilisez-vous gcc pour générer du code d’assemblage dans la syntaxe Intel?

L’option gcc -S génèrera du code d’assemblage dans la syntaxe AT & T. Existe-t-il un moyen de générer des fichiers dans la syntaxe Intel? Ou existe-t-il un moyen de convertir entre les deux?

À quoi ressemble le langage d’assemblage multicœur?

Il était une fois, pour écrire l’assembleur x86, par exemple, que vous aviez des instructions indiquant “charger le registre EDX avec la valeur 5”, “incrémenter le registre EDX”, etc. Avec les processeurs modernes dotés de 4 cœurs (voire plus), au niveau du code machine, semble-t-il qu’il existe 4 processeurs distincts (ex., Y a-t-il seulement 4 […]

Comment comstackr Tensorflow avec les instructions SSE4.2 et AVX?

C’est le message reçu en exécutant un script pour vérifier si Tensorflow fonctionne: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcudnn.so.5 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcufft.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcuda.so.1 locally I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcurand.so.8.0 locally W tensorflow/core/platform/cpu_feature_guard.cc:95] […]

Comment déterminer si un assembly .NET a été construit pour x86 ou x64?

J’ai une liste arbitraire d’assemblages .NET. Je dois vérifier par programme si chaque DLL a été construite pour x86 (par opposition à x64 ou Any CPU). Est-ce possible?

Désoptimiser un programme pour le pipeline dans les processeurs de la famille Intel Sandybridge

Je me suis creusé les méninges pendant une semaine en essayant de terminer cette mission et j’espère que quelqu’un ici pourra me conduire sur la bonne voie. Permettez-moi de commencer par les instructions de l’instructeur: Votre mission est le contraire de notre première mission de laboratoire, qui était d’optimiser un programme de nombres premiers. Votre […]

Quel est le but de l’instruction LEA?

Pour moi, cela ressemble à un film funky. Quel est son but et quand devrais-je l’utiliser?

Code C ++ pour tester la conjecture de Collatz plus rapidement que l’assemblage écrit à la main – pourquoi?

J’ai écrit ces deux solutions pour Project Euler Q14 , en assemblage et en C ++. Ils sont la même approche de force brute identique pour tester la conjecture de Collatz . La solution d’assemblage a été assemblée avec nasm -felf64 p14.asm && gcc p14.o -o p14 Le C ++ a été compilé avec g++ […]