Результаты поиска по запросу "x86-64"
обнулить верхние 32 бита 64-битного регистра
Используя сборку amd64, что является лучшим способом обнуления старших 32 бит 64-битного регистра, например, обнулить биты rax, которые не покрыты eax? Похоже, что я не могу и весь регистр против 64-битной константы.
32-разрядный элемент управления ActiveX в 64-разрядном приложении .NET
Я создаю приложение на C # .Net, которое хочу компилировать для всех процессоров. Я также хочу включить определенный элемент управления ActiveX в пользовательский интерфейс этого приложения, но элемент управления ActiveX, который я пытаюсь ...
x86_64: IMUL быстрее, чем 2x SHL + 2x ADD?
Когда вы смотрите на сборку, созданную Visual Studio (2015U2) в/O2 режиме @ (релиз) я увидел, что этот «оптимизированный вручную» фрагмент кода C переводится обратно в умножение: int64_t calc(int64_t a) { return (a << 6) + (a << 16) - a; ...
SSE: загрузка и сохранение без выравнивания, пересекающие границу страницы
Я где-то читал, что перед выполнением выровненной загрузки или сохраняю рядом с границей страницы (например, используя_mm_loadu_si128 / _mm_storeu_si128 intrinsics), код должен сначала проверить, принадлежит ли весь вектор (в данном случае 16 ...
На каких платформах целочисленное деление на ноль вызывает исключение с плавающей запятой?
В другом вопросе кто-то задавался вопросом, почему они получают «ошибку с плавающей запятой», хотя на самом деле в их программе на C ++ целочисленное деление на ноль. Вокруг этого возникла дискуссия, в которой некоторые утверждали, что ...
Почему параметры хранятся в регистрах, а не в стеке в сборке x86-64?
В сборке x86-32 параметры хранятся в стеке, но в x86-64 параметры сохраняются в регистрах. Что является причиной этого
Как оптимизировать возвращаемые значения функций в C и C ++ на x86-64?
The x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] определяет два регистра возврата:rax а такжеrdx, размером 64 бита (8 байт). Предполагая, что x86-64 является единственной целевой платформой, какая из этих двух функций: uint64_t ...
Каковы соглашения о вызовах для системных вызовов UNIX и Linux на i386 и x86-64
Следующие ссылки объясняют соглашения о системных вызовах x86-32 для UNIX (BSD-версия) и Linux: http: //www.int80h.org/bsdasm/#system-call [http://www.int80h.org/bsdasm/#system-calls] http: ...
x86-64 Сегментация ошибок сохранения стека указатель
Я сейчас следую вместе с этот учебник [http://web.cecs.pdx.edu/~kstew2/cs533/project/assign1/], но я не учусь в этой школе. GDB дает мне ошибку сегментации вthread_start на линии movq %rsp, (%rdi) # save sp in old thread's tcb Вот ...