assembly 464

  1. Warum optimiert GCC nicht a * a * a * a * a * a bis (a * a * a) * (a * a * a)?
  2. Warum optimiert GCC nicht a * a * a * a * a * a bis (a * a * a) * (a * a * a)?
  3. Ist <schneller als <=?
  4. Das Ersetzen einer 32-Bit-Schleifenzählvariablen durch 64-Bit führt zu verrückten Leistungsabweichungen
  5. Warum ist dieser C ++ - Code schneller als meine handgeschriebene Assembly zum Testen der Collatz-Vermutung?
  6. Wie erreiche ich das theoretische Maximum von 4 FLOPs pro Zyklus?
  7. Was ist der Zweck der LEA-Anweisung?
  8. Wann ist die Montage schneller als C?
  9. Warum generiert GCC 15-20% schneller Code, wenn ich für die Größe anstelle von Geschwindigkeit optimieren?
  10. Wie erhalten Sie Assembler-Ausgabe von C / C ++ - Quelle in gcc?
  11. Warum scheint Java zu aktivieren, dass zusammenhängende Ints mit zusätzlichen Fällen schneller ausgeführt werden?
  12. Warum werden Programme nicht häufiger in Assembly geschrieben?
  13. Warum würde die Einführung einer nutzlosen MOV-Anweisung eine enge Schleife in der x86_64-Baugruppe beschleunigen?
  14. Ist 'switch' schneller als 'if'?
  15. Verwenden von GCC, um lesbare Baugruppe zu produzieren?
  16. Datei vom Reverse Engineering schützen?
  17. Wie sieht die Multicore-Assemblersprache aus?
  18. Was ist genau der Basiszeiger und der Stapelzeiger? Worauf deuten sie hin?
  19. Was ist eine Retpoline und wie funktioniert sie?
  20. Ist es möglich, eine Windows .exe zu "dekompilieren"? Oder sehen Sie sich zumindest die Versammlung an?
  21. Warum erzeugt GCC eine derart unterschiedliche Baugruppe für fast den gleichen C-Code?
  22. Assemblercode vs Maschinencode vs Objektcode?
  23. Warum verwendet GCC die Multiplikation mit einer seltsamen Zahl bei der Implementierung einer ganzzahligen Division?
  24. Ist die Inline-Assemblersprache langsamer als nativer C ++ - Code?
  25. Hilf mir, diesen JavaScript-Exploit zu verstehen
  26. Wie werden alltägliche Maschinen programmiert?
  27. Zeigt die aktuelle Montageanleitung in GDB an
  28. Wie verwenden Sie gcc, um Assemblercode in Intel-Syntax zu generieren?
  29. Kann num ++ für 'int num' atomar sein?
  30. Finden Sie schnell, ob ein Wert in einem C-Array vorhanden ist?
  31. Wie kann ich den Assemblercode für ein C ++ - Programm sehen?
  32. Wie kann ich ein kleines Betriebssystem auf einem alten Desktop-Computer erstellen?
  33. `testl` eax gegen eax?
  34. Wie lauten die Aufrufkonventionen für UNIX- und Linux-Systemaufrufe auf i386 und x86-64?
  35. Warum ist SSE skalar sqrt (x) langsamer als rsqrt (x) * x?
  36. Lerneinheit
  37. Zweck von ESI & EDI Registern?
  38. cmd.exe Parsing Bug führt zu anderen Exploits?
  39. Was ist der Zweck XORing eines Registers mit sich selbst?
  40. Warum ist x86 hässlich? Warum gilt es im Vergleich zu anderen als minderwertig?
  41. Was ist der Unterschied zwischen MOV und LEA?
  42. Wie funktioniert der Callstack?
  43. Wozu werden CFI-Anweisungen in Gnu Assembler (GAS) verwendet?
  44. Was bedeutet "nicht temporale" Speicherzugriffe in x86?
  45. Was ist ein guter C-Decompiler?
  46. Wie Anzeigen der Assembly hinter dem Code, der Visual C ++ verwendet?
  47. Was bedeutet "dword ptr"?
  48. Was ist schneller: if (bool) oder if (int)?
  49. C-Code-Loop-Leistung
  50. Der Punkt des Tests% eax% eax