assembly 649

  1. Почему GCC не оптимизирует a * a * a * a * a * a to (a * a * a) * (a * a * a)?
  2. Является <быстрее, чем <=?
  3. Замена 32-разрядной переменной счетчика циклов на 64-битные значения приводит к сумасшедшим отклонениям производительности
  4. Почему этот код на C ++ быстрее, чем моя рукописная сборка для тестирования гипотезы Collatz?
  5. Как достичь теоретического максимума 4 FLOP за цикл?
  6. Какова цель инструкции LEA?
  7. Когда происходит сборка быстрее, чем C?
  8. Почему GCC генерирует на 15-20% быстрее код, если я оптимизирую размер вместо скорости?
  9. Как получить вывод ассемблера из источника C / C ++ в gcc?
  10. Почему Java-переключатель на непрерывных ints работает быстрее с добавленными случаями?
  11. Почему программы, написанные на Ассамблее чаще всего?
  12. Почему введение бесполезных инструкций MOV ускоряет узкую петлю в сборке x86_64?
  13. Является ли «переключатель» быстрее, чем «если»?
  14. Использование GCC для создания читаемой сборки?
  15. Защита исполняемого файла от обратной инженерии?
  16. Как выглядит многоярусный язык ассемблера?
  17. Что такое указатель на базовый указатель и указатель стека? На что они указывают?
  18. Что такое retpoline и как он работает?
  19. Возможно ли «декомпилировать» Windows .exe? Или, по крайней мере, рассмотреть Ассамблею?
  20. Почему GCC генерирует такую радикально различную сборку для почти того же C-кода?
  21. Код сборки против кода машины и код объекта?
  22. Почему GCC использует умножение на странное число при реализации целочисленного деления?
  23. Является ли язык встроенной сборки медленнее, чем собственный код на C ++?
  24. Помогите мне понять этот эксплойт JavaScript
  25. Как программируются ежедневные машины?
  26. Показать текущую инструкцию по сборке в GDB
  27. Может ли num ++ быть атомарным для 'int num'?
  28. Как вы используете gcc для генерации кода сборки в синтаксисе Intel?
  29. Быстро найти, присутствует ли значение в массиве C?
  30. Как я могу увидеть код сборки для C ++-программы?
  31. Как я могу создать небольшую операционную систему на старом компьютере?
  32. `testl` eax против eax?
  33. Что такое вызывающие соглашения для системных вызовов UNIX и Linux на i386 и x86-64
  34. Почему SSE скалярный sqrt (x) медленнее, чем rsqrt (x) * x?
  35. Учебная сборка
  36. Цель регистров ESI и EDI?
  37. Какова цель XORing регистрации с собой?
  38. Почему x86 некрасиво? Почему он считается уступающим по сравнению с другими?
  39. В чем разница между MOV и LEA?
  40. Как работает callstack?
  41. Что такое CFI-директивы в Gnu Assembler (GAS)?


  42. В чем смысл «не временных» обращений к памяти в x86
  43. Какой хороший декомпилятор C?
  44. Как просмотреть сборку за кодом с помощью Visual C ++?
  45. Что означает `dword ptr`?
  46. Каков наилучший способ установить регистр в ноль в сборке x86: xor, mov или или?
  47. Что быстрее: if (bool) или if (int)?
  48. Точка теста% eax% eax
  49. C-кодовая производительность
  50. Почему вы программируете в сборке?