Результаты поиска по запросу "assembly"
И быстрее, чем целочисленная операция по модулю?
Можно повторно выразить: якак: я & (м-1)где, я целое число без знакам является степенью 2У меня такой вопрос: быстрее ли операция AND? Разве современные процессоры не поддерживают целочисленные модули в аппаратном обеспечении в одной ...
Оптимизация преобразования RGBA8888 в RGB565 с помощью NEON
Я пытаюсь оптимизировать преобразование формата изображения на iOS с помощью набора векторных инструкций NEON. Я предположил, что это будет соответствовать этому, потому что он обрабатывает кучу похожих данных. Однако мои попытки не увенчались ...
Как рассчитать напоминание о разделении в сборке SPARC?
Вот псевдокод, который вычисляет деление двух натуральных чисел. HR-регистр сохраняет напоминание, а LR сохраняет дивиденды. (и в итоге сохраняет root) Однако я думаю, что этот алгоритм имеет некоторые проблемы. Поскольку этот алгоритм иногда не ...
Проверьте, совпадает ли значение в EAX с любым значением в массиве x86
Я пытаюсь проверить, совпадает ли случайное значение, сгенерированное в eax, с любым значением в массиве, который я выделил. Внешний цикл генерирует массив и записывает его на экран и в массив. Предполагается, что внутренний цикл проверяет, ...
Как загрузчик может читать DVD (CD)?
У меня первый этап написан загрузчиком, в сборке. Мне нужно, чтобы он загружал загрузчик второй ступени с DVD (или CD). Я нашел только примеры, где он читает из floopy или hdd. Используемое прерывание - 13ч. В описании прерывания говорится, что ...
Что означает «rep ret»?
Я тестировал некоторый код на Visual Studio 2008 и заметилsecurity_cookie, Я могу понять суть этого, но я не понимаю, какова цель этой инструкции. rep ret /* REP to avoid AMD branch prediction penalty */Конечно, я могу понять комментарий :) но ...
Какой самый быстрый способ конвертировать float в int на x86
Какой самый быстрый из известных вам способов преобразования чисел с плавающей запятой в int на процессоре x86. Предпочтительно в C или сборке (которая может быть встроена в C) для любой комбинации следующего: 32/64/80-битное число с плавающей ...
Почему данные и сегменты стека являются исполняемыми?
Я только что заметил, что моя простая программа имеет исполняемые сегменты данных и сегментов стека. Я видел это в / proc / [pid] / maps, и простой код подтвердил это. Например: ; prog.asm section .data code: db 0xCC ;int3 section .text global ...
о сборке флагов CF (Carry) и OF (Overflow)
Известно, что CF указывает на выполнение без знака, а OF указывает на переполнение со знаком. Так как же программа сборки различает неподписанные и подписанные данные, поскольку это всего лишь последовательность битов? (Через дополнительную ...
Почему gcc вызывает PIC для общих библиотек x64?
Попытка скомпилировать не PIC-код в общую библиотеку на x64 сgcc приводит к ошибке, что-то вроде: /usr/bin/ld: /tmp/ccQ2ttcT.o: relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPICЭтот ...