assembly 464

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