Clflush1 также сбрасывает связанные записи TLB? Я бы предположил, что нет, поскольку clflush работает с гранулярностью строки кэша, в то время как записи TLB существуют с (гораздо большей) гранулярностью страницы - но я ...
Я пытаюсь изучить блок (поэтому терпите меня), и я получаю ошибку компиляции на этой строке: байт mov [t_last], [t_cur] ошибка является ошибкой: недопустимая комбинация кода операции и операндов я подозреваю...
Я написал эти два решения для Project Euler Q14, в сборке и на C ++. Это один и тот же метод грубой силы для проверки гипотезы Коллатца. Решение для сборки было собрано с ...
Я разобрал двоичный код x86 эльфа, который использовал функцию C scanf. Вот разобранный фрагмент кода, связанный с scanf: 0x0804857a 89442404 mov dword [esp + 0x4], eax ...
Я представлял часть нашей базовой математики на Intel Core Duo, и при рассмотрении различных подходов к квадратному корню, я заметил что-то нечетное: с помощью операций скаляра SSE это быстрее для взятия...
В предыдущем вопросе объяснялось, что на x86 размер наблюдаемых объектов ограничен регистрами отладки. Как и ожидалось, я могу «смотреть» двойную переменную. Но я не могу посмотреть двойной датаблок, потому что ...
Microsoft предлагает функцию InterlockedCompareExchange для выполнения атомарных операций сравнивать-и-подкачивать. Существует также _InterlockedCompareExchange внутреннее. На x86 они реализованы с помощью...
Мое приложение построено как приложение x64. После перехода на VS2010 у меня возникли некоторые проблемы, которые, по-видимому, связаны с некоторым несоответствием x64 / x86 в указанных библиотеках. Теперь я перехожу к цели .NET4, и я ...
Я изучаю защищенный режим Intel. Я обнаружил, что Call Gate, Interrupt Gate, Trap Gate почти одинаковы. На самом деле, кроме того, что у Call Gate есть поля для счетчика параметров, и что эти 3 шлюза ...
Я хотел бы запустить и играть с некоторым AVX (усовершенствованное векторное расширение) инструкции. Я знаю, что Intel обеспечивает эмулятор для тестирования программного обеспечения, содержащего эти инструкции (см. этот вопрос), но так как я надеваю'...
Каков минимальный набор шагов, требуемых использовать LODSB для загрузки относительного адреса в строку в моем коде? У меня есть следующая тестовая программа, которую я использую PXE для начальной загрузки. Я загружаю его два пути: через...
Есть ли набор параметров командной строки, которые убедят gcc создать плоский двоичный файл из автономного исходного файла? Например, предположим, что содержимое файла foo.c является статическим int f (int x) {...
Ошибка, которую дает NASM (несмотря на мою рабочую ОС) является "недопустимым исполнительным адресом". Теперь я видел много примеров того, как использовать ЛЕЮ, и я думаю, что разобрался в нем, но моему NASM не нравится он. Я попробовал lea cx,
Я следую нескольким учебным руководствам и ссылкам, пытающимся разбудить мой набор ядра. Я столкнулся с некоторым незнакомым кодом в учебном руководстве, которое не объясняет это вообще. Это - код, который мне говорят, отображает 16...
Я работаю над вводом с клавиатуры для очень простого ядра, которое я разрабатываю, и я полностью застреваю. Я, может казаться, не нахожу информации онлайн, которая может показать мне информацию, которую я должен знать. Мой...
У меня есть массив из 10 int, и я пытаюсь написать цикл для вычисления числа вхождения определенного целого числа, которое я хранил в переменной в сборке x86, используя библиотеку Irvine32 int i ...
Я вижу код как: топор mov, cs mov ds, топор mov es, топор, Почему не может я просто, сжимают это до: mov ds, cs mov es, cs Является первым путем быстрее начиная с его использования накапливающего регистра? Но это не казалось бы...
Я читал на моделях памяти в книге блока, которую я забрал, и у меня есть вопрос или два. Скажем, то, что адресная шина имеет 32 строки, шина данных имеет 32 строки, и ЦП является 32-разрядным (для...
Я загрузил таблицу IDT 256 записями, все указывающие на подобные обработчики: для исключений 8 и 10-14, продвиньте число исключения (эти исключения продвигают код ошибки автоматически) для других...
Я решил преподавать мне ассемблер. Я понял, что моя программа не скомпилирует, если я попытаюсь изменить значение какого-либо сегментного регистра. В каждой статье, которую я нашел, говорится что я...
Я теперь собираюсь изучить блок ARM, разработать для моей Windows Mobile 5 iPAQ, но у меня есть некоторые вопросы: Каковы Основные отличия Между блоком ARM и x86 блоком? Любые Различия В...
Недавно я решил, что стоило получить попытку на основном x86 блоке так, чтобы было легче отладить программы, и т.д., и т.д. Таким образом, я запустил (приблизительно неделю назад) изучение x86 блок, в то время, меня...
Я использовал следующий код для printf 5 на экране: он напечатал: 5 segmentation fault (core dumped) Почему это происходит? глобальный основной раздел extern printf .rodata format_string db "% d", 0xa, 0 ...
Мой процессор поддерживает следующие технологии: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 и AVX. Когда я пишу свой код и проверяю аппаратную поддержку, могу ли я предположить такие вещи, как «Если процессор ...
Я пытаюсь кодировать exe упаковщика/средство защиты как способ узнать больше об ассемблере, C++, и как работают файлы PE. Я в настоящее время получал его работающий, таким образом, раздел, содержащий EP, является XORed с ключом и...
В последнее время я возился с сборкой (NASM), и я придумал программу, которая имеет два файла. Имя и код каждого файла: mainprogram.asm:% include "hello.asm" ....
Я пытаюсь установить службу Windows с помощью InstallUtil.exe и получаю сообщение об ошибке Система. BadImageFormatException: не Мог загрузить файл или блок '{xxx.exe}' или один из...
Я совершенно смущен в отношении режимов адресации на языке ассемблера nasm x86. после чтения руководства nasm я обнаружил, что [] используется для получения значения в ячейке памяти, указанной в квадратных скобках. ...
Я очень плохо знаком с SIMD/SSE, и я пытаюсь сделать некоторую простую фильтрацию изображения (размывание). Код ниже фильтрует каждый пиксель 8-разрядного серого битового массива с простым [1 2 1] взвешивающий в горизонтальном направлении...