x86 — все вопросы

1ответ
4 голоса
Используются ли буферы объединения записи для обычной записи в области памяти WB на Intel?
Объединяющие запись буферы были характерной чертой процессоров Intel, восходящих как минимум к Pentium 4 и, возможно, раньше. Основная идея заключается в том, что эти буферы размера строки кэша соби
1ответ
4 голоса
Разница между значением CR3 и pgd_t
Я играю и пытаюсь вручную выполнить просмотр таблицы страниц на моем процессоре x86_64 с установленным Linux. Я хочу попытаться получить то же значение, используя API Linux и вручную просматривая
3ответа
4 голоса
Существует ли штраф за кэширование для смешивания двоичных данных и инструкций в непосредственной близости друг от друга?
Я процедурно генерирую 128-байтовые блоки с некоторым установленным n-байтовым заголовком, зарезервированным для функций машинного языка, которые я просто вызываю с помощью встроенной сборки. Они ни
2ответа
4 голоса
Что требуется для использования LODSB в сборке?
Какой минимальный набор шагов необходим для использования LODSB для загрузки относительного адреса в строку в моем коде? У меня есть следующая тестовая программа, которую я использую PXE для загр
2ответа
4 голоса
Могу ли я протестировать версию моего приложения для x64 на компьютере x86?
Мой ноутбук работает под управлением x86 версии Windows XP. Приложение, которое мы разработали, имеет проблемы с людьми, работающими на машинах x64. Есть ли способ имитации машины x64 на машине x86?
2ответа
4 голоса
Регистры общего назначения - заказ
Почему регистры общего назначения упорядочены как есть (eax, ecx, edx, ebx)? Например, для инструкции «inc» используются следующие коды операции: inc eax - 40 inc ecx - 41 inc edx - 42 inc ebx - 4
4ответа
4 голоса
Счетчик производительности оборудования на Intel Core Duo
Я читал, что есть процессоры AMD, которые позволяют измерять количество кэш хитов и промахов. Мне интересно, доступна ли такая функция на машинах Intel Core Duo или они еще не поддерживают ее.
2ответа
4 голоса
Ошибка LoadLibrary с ошибкой модуля не найден - возможные проблемы с зависимостями
Я пытался загрузить 32-разрядную библиотеку DLL с помощью C ++ (из 32-разрядного приложения, в Windows 7, 64-разрядная версия). LoadLibrary возвращает NULL, а GetLastError возвращает 126 для «Указан
1ответ
4 голоса
Можно ли векторизовать умножение в VC ++ без SSE4?
Я хочу векторизовать операцию умножения. Я пытался использовать _mm_mul_epi32, но мой процессор поддерживает только «MMX, SSE (1,2,3,3S), EM64T» инструкция. Может кто-нибудь сказать, могу ли я по
1ответ
4 голоса
Linux записывает sys-вызов, используя строку в стеке
     На этот вопрос уже есть ответ здесь:                   Что происходит если вы используете 32-битный int 0x80 Linux ABI в 64-битном коде?                                      1 ответ   
1ответ
4 голоса
адресация памяти x86 с параметрами функции
Итак, если у меня есть процедура, где первый формальный параметр - это int[], и я перечисляю этот цикл запутался, почему один кусок кода работает там, где другой нет. Я должен быть в состоянии сдела
2ответа
4 голоса
Защита портов ввода-вывода с архитектурой ввода-вывода x86 и расширителей DOS
Я разрабатываю приложение для защищенного режима для FreeDOS с использованием DOS Extender. Мое приложение выполняет интенсивный ввод-вывод. Поскольку все расширители DOS запускают свои приложени
2ответа
4 голоса
Как мне создать второй стек в NASM
Я пытаюсь выполнить сортировку в два стека в сборке. Я понимаю, что для первого стека вы используете системный стек; однако понятия не имею, как реализовать второй стек.
2ответа
4 голоса
Как редактировать код при отладке 64 бит
Я использую Visual Studio 2012, Vb. Я пытаюсь использовать edit-and-continue (редактировать код при отладке) и получаю это исключение: «Изменения в 64-разрядных приложениях не допускаются» А о
1ответ
4 голоса
Рамка стека в сборке
Я беру курс по сборке и у меня проблемы с фреймом стека. Одним из требований является передача параметров с использованием стека, а не регистров. Я пытаюсь передать переменную по ссылке, а затем изм
1ответ
4 голоса
x86-64 Синтаксис Intel для немедленного операнда rel8?
Первая форма JMP в x86-64: Opcode Instruction Description EB cb JMP rel8 Jump short, RIP = RIP + 8-bit displacement sign Так, например, JMP rel8=-2 - это eb fe. fe - однобайтовый 2-
1ответ
4 голоса
Сегменты в оперативной памяти [закрыто]
Я запутался с сегментами в оперативной памяти, пожалуйста, проясните следующие сомнения ОЗУ было разделено как пространство пользователя и пространство ядра; разделение памяти выполняется O /S
3ответа
4 голоса
Преобразовать битовый вектор в один бит
Есть ли эффективный способ получить 0x00000001 или 0xFFFFFFFF для ненулевых целочисленных значений без знака и 0 для нуля без ветвления? Я хочу протестировать несколько масок и создать другую мас
2ответа
4 голоса
адрес физической памяти для отображения информации DRAM для x86
Мне интересно, есть ли какая-либо информация о том, как определить, находятся ли два указанных адреса физической памяти в одном и том же банке памяти. Я работаю над многоядерной архитектурой x86 и м
2ответа
4 голоса
Указание 8-битного немедленного в x86-64 (GNU Assembler)
Я пытаюсь написать некоторую специальную подпрограмму на ассемблере для x86-64 (даже пример x86 подойдет). Проблема: мои немедленные решения разрешаются только во время ссылки. Например, addq $
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132