Результаты поиска по запросу "assembly"
Чтобы разобрать, откройте двоичный файл, затем нажмите F6 и затем выберите elf / image.
казали использовать дизассемблер. Есть лиgcc есть что-нибудь встроенное? Какой самый простой способ сделать это?
в котором рассматриваются проблемы, связанные с массивом структур и структурой массивов для трехмерных векторов, и почему часто бывает ошибкой всегда пытаться SIMD одной операции вместо использования SIMD для параллельного выполнения нескольких операций.
у, чтобы иметь возможность вручную предсказать, сколько именно произвольной арифметики (то есть без разветвления или памяти, хотя это было бы тоже неплохо), код сборки x86-64 будет принимать конкретную архитектуру с учетом переупорядочения ...
Том 3А - Системные регистры (2.1.6); см. также перекрестные ссылки из этого раздела.
могу найти полный список имен 80x86? Я знаю, что EAX означает Extended AX. Что же тогда означает AX? То есть AX это аббревиатура?
Скорее всего это синдром обратного сравнения
ринд поднял суматохуУсловный переход или перемещение зависит от неинициализированных значений в одном из моих юнит-тестов. Осмотрев сборку, я понял, что следующий код: bool operator==(MyType const& left, MyType const& right) { // ... some code ...
Вы можете выполнить самокалибровку, используя таймер для расчета времени цикла.
ужно написать подпрограмму задержки. Это должно задержать около 1 секунды. Это должно быть для среды 8051, микроконтроллера DS89C430 (11,09292 МГц XTAL). Как я могу написать эту подпрограмму? Delay1sec: ... .... ... .... ...
вместо 368, так что массив все еще выровнен по 16 байтов. (IIRC, x86-64 System V ABI, по крайней мере, рекомендует это для массивов с автоматическим хранением с размером> = 16 байт.)
ющий код int main() { int arr[120]; return arr[0]; }Компилируется в это: sub rsp, 360 mov eax, DWORD PTR [rsp-480] add rsp, 360 retЗная, что целые числа составляют 4 байта, а размер массива - 120, массив должен занимать 480 байтов, но из ESP ...
@BeeOnRope: они всегда имеют непосредственную ширину с регистром (кроме rax). Вот почему последние правки об этом говорят «al / ax / eax / rax, imm8 / 16/32/32». Может быть, я должен добавить «соответственно» к этим уже загроможденным предложениям.
Haswell и более ранних версиях обычно составляет 2 мопа с задержкой в 2 цикла, поскольку у мопов Intel традиционно может быть только 2 входа ( https://agner.org/optimize/ [https://agner.org/optimize/]). Broadwell / Skylake и более поздние ...
Использование SIMD / AVX / SSE для обхода дерева
В настоящее время я исследую, возможно ли ускорить обход дерева Ван Эмде Боаса (или любого дерева). Учитывая один поисковый запрос в качестве входных данных, уже имеющий несколько узлов дерева в строке кэша (схема Ван Эмда Боаса), обход дерева ...
Это единственный C # кусок программного обеспечения, который содержит LibDasm, полностью перенесенный на C # .NET
твуют ли библиотеки, которые можно вызывать из .NET, где я могу передать двоичные данные и разобрать их на ассемблерный код x86?
Как c компилятор обрабатывает целое число без знака и со знаком? Почему ассемблерный код для беззнаковой и подписанной арифметической операции одинаков?
Я читаю книгу: CS-APPe2. C имеет тип int без знака и со знаком и в большинстве архитектур использует арифметику с двумя дополнениями для реализации значения со знаком; но после изучения некоторого ассемблерного кода я обнаружил, что ...