x86

Я ломал голову в течение недели, пытаясь выполнить это задание, и я надеюсь, что кто-то здесь может привести меня к правильному пути. Позвольте мне начать с инструкцией инструктора: ваше задание противоположно нашему первому лабораторному заданию, которое состояло в оптимизации программы простых чисел. Ва...

когда-то, например, для записи ассемблера x86 у вас были бы инструкции с указанием "загрузить регистр EDX со значением 5", "увеличить регистр EDX" и т. д. с современными процессорами, которые имеют 4 ядра (или даже больше), на уровне машинного кода это просто выглядит так, как будто есть 4 отдельных процессо...

обычно у меня нет проблем с чтением JavaScript-скрипта, но этот я не могу понять логику. Код взят из эксплойта, который был опубликован 4 дня назад. Вы можете найти его по адресу milw0rm. вот код: <html> <div id="replace">x</div> <script> // windows/exec - 148 bytes ...

Я пытаюсь понять некоторые сборки. сборка следующим образом, я заинтересован в testl строку: 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407 je 0x000319f0 Я пытаюсь понять эту точк...

Я профилировал некоторые из наших основных математических операций на Intel Core Duo, и, глядя на различные подходы к квадратному корню, я заметил что-то странное: используя скалярные операции SSE, быстрее взять обратный квадратный корень и умножить его, чтобы получить sqrt, чем использовать собственный код о...

этот вопрос уже есть ответ здесь: Что является лучшим способом, чтобы установить регистр в ноль в ассемблере для x86: операции XOR, MOV или и? 1 ответ xor eax, eax всегда будет ставить eax к нулю, верно? Итак, почему ...

какова фактическая цель и использование регистров EDI & ESI в ассемблере? Я знаю, что они используются для строковых операций для одного. может кто-нибудь также привести пример?...

это несколько низкоуровневый вопрос. В сборке x86 есть две инструкции SSE: MOVDQA xmmi, m128 и MOVNTDQA xmmi, m128 в руководстве разработчика программного обеспечения IA-32 говорится, что NT в MOVNTDQA означает Невременные, и что в противном случае это то же самое, что и MOVDQA. мой вопрос в то...

Я делаю некоторые критические работы производительности в C++, и в настоящее время мы используем целочисленные вычисления для задач, которые по своей сути являются плавающей точкой, потому что "его быстрее". Это вызывает много раздражающих проблем и добавляет много раздражающего кода. теперь я помню, как чит...

на x86-64 тур по руководствам Intel, Я читал Пожалуй, самым удивительным фактом является то, что инструкция типа MOV EAX, EBX автоматически обнуляет верхние 32 бита RAX зарегистрироваться. документация Intel (3.4.1.1 регистры общего назначения в 64-битном режиме в ручной базовой архитектуре), цитируемая...