Результаты поиска по запросу "assembly"

7 ответов

Чтобы разобрать, откройте двоичный файл, затем нажмите F6 и затем выберите elf / image.

казали использовать дизассемблер. Есть лиgcc есть что-нибудь встроенное? Какой самый простой способ сделать это?

1 ответ

 в котором рассматриваются проблемы, связанные с массивом структур и структурой массивов для трехмерных векторов, и почему часто бывает ошибкой всегда пытаться SIMD одной операции вместо использования SIMD для параллельного выполнения нескольких операций.

у, чтобы иметь возможность вручную предсказать, сколько именно произвольной арифметики (то есть без разветвления или памяти, хотя это было бы тоже неплохо), код сборки x86-64 будет принимать конкретную архитектуру с учетом переупорядочения ...

1 ответ

Том 3А - Системные регистры (2.1.6); см. также перекрестные ссылки из этого раздела.

могу найти полный список имен 80x86? Я знаю, что EAX означает Extended AX. Что же тогда означает AX? То есть AX это аббревиатура?

ТОП публикаций

3 ответа

Скорее всего это синдром обратного сравнения

ринд поднял суматохуУсловный переход или перемещение зависит от неинициализированных значений в одном из моих юнит-тестов. Осмотрев сборку, я понял, что следующий код: bool operator==(MyType const& left, MyType const& right) { // ... some code ...

3 ответа

Вы можете выполнить самокалибровку, используя таймер для расчета времени цикла.

ужно написать подпрограмму задержки. Это должно задержать около 1 секунды. Это должно быть для среды 8051, микроконтроллера DS89C430 (11,09292 МГц XTAL). Как я могу написать эту подпрограмму? Delay1sec: ... .... ... .... ...

2 ответа

 вместо 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 ...

2 ответа

@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 и более поздние ...

2 ответа

Использование SIMD / AVX / SSE для обхода дерева

В настоящее время я исследую, возможно ли ускорить обход дерева Ван Эмде Боаса (или любого дерева). Учитывая один поисковый запрос в качестве входных данных, уже имеющий несколько узлов дерева в строке кэша (схема Ван Эмда Боаса), обход дерева ...

1 ответ

Это единственный C # кусок программного обеспечения, который содержит LibDasm, полностью перенесенный на C # .NET

твуют ли библиотеки, которые можно вызывать из .NET, где я могу передать двоичные данные и разобрать их на ассемблерный код x86?

6 ответов

Как c компилятор обрабатывает целое число без знака и со знаком? Почему ассемблерный код для беззнаковой и подписанной арифметической операции одинаков?

Я читаю книгу: CS-APPe2. C имеет тип int без знака и со знаком и в большинстве архитектур использует арифметику с двумя дополнениями для реализации значения со знаком; но после изучения некоторого ассемблерного кода я обнаружил, что ...