Результаты поиска по запросу "assembly"
Спасибо сехе :) Я должен взглянуть на unique_ptr (еще не использовал их). Я специально не использовал подход std :: string / немедленный free (), чтобы избежать дополнительной копии. Тем не менее, снижение производительности, вероятно, не будет иметь большого значения - я обычно использую это только для отладочной печати, в отличие от любого типа приложения, критичного к скорости. В любом случае, мы надеемся, что этого достаточно, чтобы кто-то мог настроить функцию под свои нужды.
я ранее,Вот [https://stackoverflow.com/questions/4920610/c-class-function-in-assembly], было показано, что функции C ++ не легко представить в сборке. Теперь я заинтересован в том, чтобы прочитать 1, так или иначе, потому что callgrind, часть ...
или же MSVC будет искажать имя. Также не определяйте функцию в C ++).
аюсь возиться с моей функцией сборки, чтобы заставить ее работать, но натолкнулся на пару ошибок, с которыми трудно справиться. Одним из них является A2005, в котором указано переопределение символа: _Average. Другой - A1010, в котором говорится ...
Я не пробовал это на Годболте, но ты мог.
аюIDA Pro Book [https://nostarch.com/idapro2.htm], На странице 86, обсуждая соглашения о вызовах, автор показывает пример соглашения о вызовах cdecl, которое устраняет необходимость для вызывающей стороны очищать аргументы из стека. Я ...
! Полное подтверждение того, что addiu знак-расширяет, а ori-ноль-расширяет его немедленный, и мертвый мозг ассемблер, который не оптимизирует LUI.
то я довольно новичок в сборке и у меня так много вопросов. Например, если в сегменте данных я наберу это .data n:.word 4И в текстовом сегменте .text lw $t0, nСохраняет ли $ t0 значение 4 или адрес n? Потому что я знаю, что если n был массивом, ...
YASM кодирует все эти случаи идентично NASM.
оворит, что операция памяти использует сегмент SS, если EBP используется в качестве базового регистра. В следствии,[ebp + esi] а также[esi + ebp] ссылки на сегменты SS и DS соответственно. Смотрите документацию NASM:3.3 Эффективный адрес ...
Многие алгоритмы в графике и криптографии используют ротацию, и их включение в процессоры позволяет писать очень быстрые алгоритмы в сборке.
гда задавался вопросом, какова цель инструкций поворота, которые есть у некоторых процессоров (ROL, RCL на x86, например). Какое программное обеспечение использует эти инструкции? Сначала я подумал, что они могут быть использованы для шифрования ...
никогда не приводит к слиянию.
сто собиралсяэтот ответ Питера Кордеса [https://stackoverflow.com/a/36510865/124486]и он говорит, Частичные остановки флагов происходят при чтении флагов, если они вообще происходят. У P4 никогда не бывает киосков с частичным флагом, потому что ...
итерации, оставшейся до крайнего срока, оставайтесь в очень маленькой петле задержки на оставшееся время. Большинство проблем петель задержки устраняются, если они очень короткие.
по этой ссылкезадержка в сборке [https://stackoverflow.com/questions/15201955/how-to-set-1-second-time-delay-at-assembly-language-8086] добавить задержку в сборке. Я хочу провести некоторый эксперимент, добавив другое значение ...
Загрузка с 64-битного адреса в другой регистр, кроме rax
На x64 загрузка с 64-битного абсолютного адреса (то есть немедленное разыменование 64-битного) может быть выполнена movabs addr64, %raxТем не менее, когда регистр назначения является любым, кромеrax ассемблер выдает сообщение об ошибкеoperand ...
Отлично! Большое спасибо!
от вопрос уже есть ответ здесь: Каждая инструкция PUSH выдвигает кратное 8 байт на x64? [/questions/40305965/does-each-push-instruction-push-a-multiple-of-8-bytes-on-x64] 2 ответаЧто является эквивалентомpushl %ecx а такжеpopl %ecx на системе ...