Я наблюдал в системе, что std :: fill на большом std :: vector < int > был значительно и постоянно медленнее при установке постоянного значения 0 по сравнению с постоянным значением 1 или динамическим значением: ...
Я пытался выяснить, как рассчитать модуль 10 в сборке, поэтому я скомпилировал следующий код c в gcc, чтобы увидеть, что он придумал. без знака int i = 999; без знака int j = i% 10; К моему удивлению, я получил ...
Как показывает этот вопрос, с g++ я могу выполнить g++ -S -masm=intel test.cpp.
Кроме того, с clang я могу выполнить clang++ -S test.cpp, но -masm=intel не поддерживается clang (аргумент предупреждения не используется во время ...
Я изучаю язык ассемблера в свободное время, чтобы стать лучшим разработчиком. Я понимаю разницу между машинами на основе стека и машинами на основе регистров на концептуальном уровне, но я...
Я пытаюсь познакомиться со сборкой x86 с помощью встроенного ассемблера GCC. Я пытаюсь сложить два числа (a и b) и сохранить результат в c. У меня четыре немного разных попытки, три из ...
Я вижу большую разницу в производительности между кодом, скомпилированным в MSVC (в Windows) и GCC (в Linux) для системы Ivy Bridge. Код делает плотное матричное умножение. Я получаю 70% ...
Я рассчитываю восемь точечных продуктов одновременно с AVX. В моем текущем коде я делаю что-то вроде этого (до развертывания): Ivy-Bridge / Sandy-Bridge __m256 areg0 = _mm256_set1_ps (a [m]); для (int i = 0; i
Это нужно делать на чистом ассемблере (т.е. без библиотек или вызовов C). Я понимаю суть проблемы: нужно разделить целое число на 10, преобразовать однозначный остаток в ASCII, ...
Я пишу многопоточное приложение на С++, где производительность имеет решающее значение. Мне нужно использовать много блокировок при копировании небольших структур между потоками, для этого я решил использовать спин-блокировки....
در حال حاضر وجود دارد یک س onال در این مورد وجود دارد ، اما به دلیل "مبهم" بسته شد بنابراین من یک سوال جدید را باز می کنم - من جواب آن را پیدا کردم ، شاید به دیگران نیز کمک کند. سوال این است: چگونه توالی دنباله ای را می نویسید ...
Изучение ассемблера x86 и указателя фрейма немного поразило меня. Из этого вопроса SO я узнал, что EBP делает жизнь отличной для отладки. Это здорово, но мне было любопытно: «Что еще такое EBP…
Я хочу установить диапазон памяти как некэшируемый (Linux, x86- 86) изнутри процесса пользовательского пространства. Этот вопрос подходит близко, но упоминает только регистры MTRR, которые работают с физической памятью. Я хочу ...
Я использую Linux с x86 (если быть точным, 64-битный). Есть ли способ узнать адрес текущей инструкции. На самом деле я хочу написать свои собственные упрощенные версии setjmp / longjmp. Здесь, Р .. ...
Мне нужно получить размер файла размером более 2 ГБ. (тестирование на файле размером 4,6 Гб). Есть ли способ сделать это без внешней программы? Текущий статус: Ошибка файла (), stat () и fseek ()
...
Possible Duplicate: How to detect Windows 64 bit platform with .net? How can I retrieve the operating system architecture (x86 or x64) with .NET 2.0? I have not found any good method to get the ...
Возможный дубликат: как узнать если мое приложение работает как 32- или 64-разрядное приложение? Привет, у меня есть приложение на C # (Framework 3.5 SP1), и мне нужно загрузить неуправляемую сборку во время выполнения, но ...
Возможный дубликат :Загрузка сборки x86 или x64 Я пытаюсь скомпилировать проект Any CPU.NET, но мне нужно связать библиотеку SQLite, которая имеет разные версии для платформ x86 и x64. Изменение только...
Вот моя проблема.
Я оборачиваю C dll в C #. Для этого я сначала пишу оболочку C ++ / CLI. Собственная библиотека C связана с оболочкой C ++ / CLI. (Свойства компоновщика в проекте C ++ / cli). Вот ...
Is there anyway this can be done? I've used objdump but that doesn't produce assembly output that will be accepted by any assembler that I know of. I'd like to be able to change instructions within an ...
Какие заголовочные файлы содержат встроенные функции для различных расширений набора инструкций x86 SIMD (MMX, SSE, AVX, ...)? Кажется, невозможно найти такой список в Интернете. Поправьте меня если я ошибаюсь.
Например, если я нажал топор, это [SP] указывает на мое значение топора или слово после топора? Также он отличается от реального режима в защищенный режим? Я спрашиваю об этом, потому что книга «Искусство сборки» иллюстрирует и ...
Сталкивался ли кто-нибудь из вас со следующей проблемой при попытке перезаписать указатель $esp? Конечно, попытка использовать законный размер буфера всегда работает! Но когда вы пытаетесь увеличить размер буфера, чтобы перезаписать...
Я хотел бы объединить два значения __m128 в одно __m256. Примерно так: __m128 a = _mm_set_ps(1, 2, 3, 4);
__m128 b = _mm_set_ps(5, 6, 7, 8); что-то вроде: __m256 c = { 1, 2, 3, 4, ...
Есть ли разница в скорости выполнения при использовании следующего кода: cmp al, 0 je done и следующее: или al, al jz done Я знаю, что инструкции JE и JZ одинаковы, а также что используется OR ...
В статье Википедии об ассемблере x86 говорится, что "регистр IP не может быть доступен программисту напрямую". Напрямую - это значит с помощью таких инструкций, как mov и add. Почему нельзя? В чем причина ...
В отличие от (большинство) арка RISC, инструкции x86 имеют переменную длину. Начало / конец инструкции не обязательно выравнивать. Если компилятор этого не сделает, одна инструкция могла бы просто лежать на странице ...