assembly 444

  1. Pourquoi GCC n'optimise-t-il pas un * a * a * a * a * a à (a * a * a) * (a * a * a)?
  2. Pourquoi GCC n'optimise-t-il pas un * a * a * a * a * a à (a * a * a) * (a * a * a)?
  3. Quel est le but de l'instruction LEA?
  4. Pourquoi Java commute sur ints contigus semble-t-il courir plus vite avec des cas supplémentaires?
  5. Pourquoi introduire des instructions MOV inutiles accélérer une boucle serrée dans l'assemblage x86_64?
  6. A quoi ressemble le langage d'assemblage "multicore"?
  7. Quel est exactement le pointeur de base et le pointeur de pile? À quoi désignent-ils?
  8. Qu'est-ce qu'une retpoline et comment ça marche?
  9. Est-il possible de "décompiler" un Windows .exe? Ou au moins voir l'Assemblée?
  10. Pourquoi GCC utilise-t-il la multiplication par un nombre étrange pour implémenter la division entière?
  11. Code d'assemblage vs Code machine vs Code objet?
  12. Le langage d'assemblage en ligne est-il plus lent que le code C ++ natif?
  13. Comment sont programmées les machines de tous les jours?
  14. Aidez-moi à comprendre cet exploit JavaScript
  15. Est-ce que num ++ peut être atomique pour 'int num'?
  16. Comment utilisez-vous gcc pour générer le code d'assemblage dans la syntaxe Intel?
  17. Afficher les instructions d'assemblage en cours dans GDB
  18. Trouvez rapidement si une valeur est présente dans un tableau C?
  19. Comment puis-je voir le code d'assemblage pour un programme C ++?
  20. Comment puis-je créer un petit système d'exploitation sur un ancien ordinateur de bureau?
  21. Pourquoi le scalaire SSE sqrt (x) est-il plus lent que rsqrt (x) * x?
  22. `testl` eax contre eax?
  23. Assemblée d'apprentissage
  24. bug d'analyse cmd.exe conduit à d'autres exploits?
  25. Comment fonctionne exactement la callstack?
  26. Pourquoi x86 est moche? Pourquoi est-ce considéré comme inférieur par rapport aux autres?
  27. Objectif des registres ESI et EDI
  28. Qu'est-ce qu'un bon décompilateur C?
  29. Quel est le but de XORing un registre avec lui-même?
  30. Performance de boucle de code C
  31. Quelle est la différence entre MOV et LEA?
  32. Quel est le plus rapide: if (bool) ou if (int)?
  33. Que signifie `dword ptr`?
  34. Si les registres sont si rapides, pourquoi n'en aurons-nous pas plus?
  35. Go ne lie pas mon assembly: fonction externe indéfinie
  36. Quel est le but du registre de pointeur de trame EBP?
  37. Quelle est la signification des accès mémoire "non temporels" en x86
  38. Pourquoi programmez-vous en montage?
  39. Comment afficher l'assembly derrière le code à l'aide de Visual C ++?
  40. Pourquoi l'ajout de commentaires d'assemblage provoque-t-il un changement aussi radical dans le code généré?
  41. À quoi servent les directives CFI dans Gnu Assembler (GAS)?
  42. Pourquoi ce programme C ++ est-il si incroyablement rapide?
  43. Qu'est-ce que "rep; nop; "signifie en assemblage x86? Est-ce la même chose que l'instruction "pause"?
  44. Quel est le but de l'opcode nop?
  45. Est-ce que "ça ne devrait pas arriver" plante un bug CPU AMD Fusion?
  46. Différence de performance entre Windows et Linux en utilisant le compilateur intel: en regardant l'assemblée
  47. Pourquoi les instructions x64 mettent-elles à zéro la partie supérieure d'un registre 32 bits
  48. Comment puis-je multiplier et diviser en utilisant uniquement le décalage et l'ajout?
  49. Comment fonctionne la pile dans le langage d'assemblage?
  50. Comment voir le code compilé JIT dans JVM?