assembly 443

  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 zu (a * a * a) * (a * a * a)?
  3. Wozu dient der LEA-Unterricht?
  4. Warum scheint das Einschalten von Java in zusammenhängenden Dateien mit zusätzlichen Fällen schneller zu laufen?
  5. Warum würde die Einführung nutzloser MOV-Anweisungen eine enge Schleife in der x86_64-Baugruppe beschleunigen?
  6. Wie sieht die Multicore-Assemblersprache aus?
  7. Was genau ist der Basiszeiger und der Stapelzeiger? Worauf weisen sie hin?
  8. Ist es möglich, eine Windows-EXE-Datei zu "dekompilieren"? Oder zumindest die Versammlung ansehen?
  9. Warum benutzt GCC die Multiplikation mit einer seltsamen Zahl bei der Implementierung einer ganzzahligen Division?
  10. Baugruppencode vs Maschinencode vs Objektcode?
  11. Ist die Inline-Assemblersprache langsamer als der native C ++ - Code?
  12. Wie programmieren sich alltägliche Maschinen?
  13. Helfen Sie mir, diesen JavaScript-Exploit zu verstehen
  14. Kann num ++ für 'int num' atomar sein?
  15. Wie verwenden Sie gcc, um Assemblercode in der Intel-Syntax zu generieren?
  16. Zeige aktuelle Montageanweisung in GDB
  17. Finden Sie schnell heraus, ob ein Wert in einem C-Array vorhanden ist.
  18. Wie kann ich den Assemblercode für ein C ++ - Programm sehen?
  19. Wie kann ich ein kleines Betriebssystem auf einem alten Desktop-Computer erstellen?
  20. Warum ist SSE-Skalar sqrt (x) langsamer als rsqrt (x) * x?
  21. `testl` eax gegen eax?
  22. Lernende Versammlung
  23. cmd.exe Parsing Bug führt zu anderen Exploits?
  24. Wie genau funktioniert der Callstack?
  25. Warum ist x86 hässlich? Warum wird es im Vergleich zu anderen als minderwertig angesehen?
  26. Zweck von ESI- und EDI-Registern?
  27. Was ist ein guter C Decompiler?
  28. Was ist der Zweck von XORing ein Register mit sich selbst?
  29. C-Code-Schleifenleistung
  30. Was ist der Unterschied zwischen MOV und LEA?
  31. Was ist schneller: if (bool) oder if (int)?
  32. Was bedeutet `dword ptr`?
  33. Wenn Register so unglaublich schnell sind, warum haben wir nicht mehr davon?
  34. Go verbindet meine Assembly nicht: undefinierte externe Funktion
  35. Was ist der Zweck des EBP-Rahmenzeigerregisters?
  36. Was ist die Bedeutung von "nicht temporalen" Speicherzugriffen in x86
  37. Warum programmieren Sie in der Montage?
  38. Wie Sie die Assembly hinter dem Code mit Visual C ++ anzeigen?
  39. Warum führt das Hinzufügen von Baugruppenkommentaren zu solch einer radikalen Änderung des generierten Codes?
  40. Wofür werden CFI-Anweisungen in Gnu Assembler (GAS) verwendet?
  41. Warum ist dieses C ++ Programm so unglaublich schnell?
  42. Was bedeutet "rep; nop; "gemein in x86-Assembly? Ist es das gleiche wie die "Pause" -Anweisung?
  43. Was ist der Zweck des NOP-Opcodes?
  44. Ist das "sollte nicht passieren" einen AMD Fusion CPU Bug zum Absturz bringen?
  45. Leistungsunterschied zwischen Windows und Linux mit Intel Compiler: Blick auf die Baugruppe
  46. Warum setzen x64-Anweisungen den oberen Teil eines 32-Bit-Registers auf Null?
  47. Wie kann ich mit nur Bitverschiebung und Addition multiplizieren und teilen?
  48. Wie funktioniert der Stapel in Assembler?
  49. Wie kann man JIT-kompilierten Code in JVM sehen?
  50. Warum verlässt "mov esp, ebp" in x86-Assembly?