2
ответа

Clflush также удаляет записи TLB?

Clflush1 также сбрасывает связанные записи TLB? Я бы предположил, что нет, поскольку clflush работает с гранулярностью строки кэша, в то время как записи TLB существуют с (гораздо большей) гранулярностью страницы - но я ...
вопрос задан: 16 January 2019 10:45
2
ответа

Блок: Перемещение между двумя адресами памяти

Я пытаюсь изучить блок (поэтому терпите меня), и я получаю ошибку компиляции на этой строке: байт mov [t_last], [t_cur] ошибка является ошибкой: недопустимая комбинация кода операции и операндов я подозреваю...
вопрос задан: 25 November 2018 16:25
2
ответа

Код C ++ для проверки гипотезы Коллатца быстрее, чем рукописная сборка - почему?

Я написал эти два решения для Project Euler Q14, в сборке и на C ++. Это один и тот же метод грубой силы для проверки гипотезы Коллатца. Решение для сборки было собрано с ...
вопрос задан: 4 August 2018 22:41
2
ответа

команда mov извлекает данные из памяти в память в сборке x86

Я разобрал двоичный код x86 эльфа, который использовал функцию C scanf. Вот разобранный фрагмент кода, связанный с scanf: 0x0804857a 89442404 mov dword [esp + 0x4], eax ...
вопрос задан: 13 July 2018 21:32
2
ответа

Почему там не регистр, который содержит более высокие байты EAX?

%AX = (%AH + %AL) Итак, почему не %EAX = (%SOME_REGISTER + %AX) для некоторого регистра %SOME_REGISTER?
вопрос задан: 9 July 2018 18:08
2
ответа

Почему скаляр SSE sqrt (x) медленнее, чем rsqrt (x) * x?

Я представлял часть нашей базовой математики на Intel Core Duo, и при рассмотрении различных подходов к квадратному корню, я заметил что-то нечетное: с помощью операций скаляра SSE это быстрее для взятия...
вопрос задан: 25 April 2018 10:45
2
ответа

Настройка аппаратной точки наблюдения GDB / Как установить программную точку наблюдения

В предыдущем вопросе объяснялось, что на x86 размер наблюдаемых объектов ограничен регистрами отладки. Как и ожидалось, я могу «смотреть» двойную переменную. Но я не могу посмотреть двойной датаблок, потому что ...
вопрос задан: 31 January 2018 01:06
2
ответа

требования выравнивания для атомарных x86 инструкций

Microsoft предлагает функцию InterlockedCompareExchange для выполнения атомарных операций сравнивать-и-подкачивать. Существует также _InterlockedCompareExchange внутреннее. На x86 они реализованы с помощью...
вопрос задан: 5 August 2017 00:14
2
ответа

Может ли приложение x64 использовать сборки x86 - и наоборот?

Мое приложение построено как приложение x64. После перехода на VS2010 у меня возникли некоторые проблемы, которые, по-видимому, связаны с некоторым несоответствием x64 / x86 в указанных библиотеках. Теперь я перехожу к цели .NET4, и я ...
вопрос задан: 23 May 2017 12:33
2
ответа

Разница между Call Gate, Interrupt Gate, Trap Gate?

Я изучаю защищенный режим Intel. Я обнаружил, что Call Gate, Interrupt Gate, Trap Gate почти одинаковы. На самом деле, кроме того, что у Call Gate есть поля для счетчика параметров, и что эти 3 шлюза ...
вопрос задан: 23 May 2017 11:33
2
ответа

Какие ассемблеры в настоящее время поддерживают систему команд AVX?

Я хотел бы запустить и играть с некоторым AVX (усовершенствованное векторное расширение) инструкции. Я знаю, что Intel обеспечивает эмулятор для тестирования программного обеспечения, содержащего эти инструкции (см. этот вопрос), но так как я надеваю'...
вопрос задан: 23 May 2017 10:25
2
ответа

Что требуется, чтобы использовать LODSB в блоке?

Каков минимальный набор шагов, требуемых использовать LODSB для загрузки относительного адреса в строку в моем коде? У меня есть следующая тестовая программа, которую я использую PXE для начальной загрузки. Я загружаю его два пути: через...
вопрос задан: 20 March 2017 10:29
2
ответа

Есть ли способ получить GCC для вывода сырых двоичных файлов?

Есть ли набор параметров командной строки, которые убедят gcc создать плоский двоичный файл из автономного исходного файла? Например, предположим, что содержимое файла foo.c является статическим int f (int x) {...
вопрос задан: 18 October 2016 20:49
2
ответа

80x86 16-разрядный asm: lea cx, [cx*8+cx] вызывает ошибку на NASM (компилирующий .com файл)

Ошибка, которую дает NASM (несмотря на мою рабочую ОС) является "недопустимым исполнительным адресом". Теперь я видел много примеров того, как использовать ЛЕЮ, и я думаю, что разобрался в нем, но моему NASM не нравится он. Я попробовал lea cx,
вопрос задан: 26 June 2016 00:19
2
ответа

Установка отображения IRQ

Я следую нескольким учебным руководствам и ссылкам, пытающимся разбудить мой набор ядра. Я столкнулся с некоторым незнакомым кодом в учебном руководстве, которое не объясняет это вообще. Это - код, который мне говорят, отображает 16...
вопрос задан: 8 May 2016 00:08
2
ответа

Доступ Клавиатуры Защищенного режима на x86 блоке

Я работаю над вводом с клавиатуры для очень простого ядра, которое я разрабатываю, и я полностью застреваю. Я, может казаться, не нахожу информации онлайн, которая может показать мне информацию, которую я должен знать. Мой...
вопрос задан: 5 May 2016 22:06
2
ответа

сборка masm число встречаемости [дубликат]

У меня есть массив из 10 int, и я пытаюсь написать цикл для вычисления числа вхождения определенного целого числа, которое я хранил в переменной в сборке x86, используя библиотеку Irvine32 int i ...
вопрос задан: 25 December 2015 19:57
2
ответа

Почему mov инструкция имеет топор использования вместо двух сегментных регистров непосредственно?

Я вижу код как: топор mov, cs mov ds, топор mov es, топор, Почему не может я просто, сжимают это до: mov ds, cs mov es, cs Является первым путем быстрее начиная с его использования накапливающего регистра? Но это не казалось бы...
вопрос задан: 31 October 2015 20:20
2
ответа

x86 и Обращение Памяти

Я читал на моделях памяти в книге блока, которую я забрал, и у меня есть вопрос или два. Скажем, то, что адресная шина имеет 32 строки, шина данных имеет 32 строки, и ЦП является 32-разрядным (для...
вопрос задан: 30 October 2015 20:22
2
ответа

Я должен вытолкать код ошибки, продвинутый сложить определенными исключениями прежде, чем возвратиться из обработчика прерываний?

Я загрузил таблицу IDT 256 записями, все указывающие на подобные обработчики: для исключений 8 и 10-14, продвиньте число исключения (эти исключения продвигают код ошибки автоматически) для других...
вопрос задан: 28 October 2015 18:11
2
ответа

Почему я не могу изменить значение сегментного регистра? (MASM)

Я решил преподавать мне ассемблер. Я понял, что моя программа не скомпилирует, если я попытаюсь изменить значение какого-либо сегментного регистра. В каждой статье, которую я нашел, говорится что я...
вопрос задан: 20 October 2015 10:27
2
ответа

Различия Между блоком ARM и x86 [закрытым] блоком

Я теперь собираюсь изучить блок ARM, разработать для моей Windows Mobile 5 iPAQ, но у меня есть некоторые вопросы: Каковы Основные отличия Между блоком ARM и x86 блоком? Любые Различия В...
вопрос задан: 15 October 2015 13:54
2
ответа

Действительно ли возможно выполнить x86 блок в x64 операционной системе?

Недавно я решил, что стоило получить попытку на основном x86 блоке так, чтобы было легче отладить программы, и т.д., и т.д. Таким образом, я запустил (приблизительно неделю назад) изучение x86 блок, в то время, меня...
вопрос задан: 21 September 2015 11:38
2
ответа

сборка segfault при вызове printf [duplicate]

Я использовал следующий код для printf 5 на экране: он напечатал: 5 segmentation fault (core dumped) Почему это происходит? глобальный основной раздел extern printf .rodata format_string db "% d", 0xa, 0 ...
вопрос задан: 29 July 2015 15:45
2
ответа

Какие расширения x86 ISA подразумевают поддержку предыдущих расширений SIMD? [Дубликат]

Мой процессор поддерживает следующие технологии: MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2 и AVX. Когда я пишу свой код и проверяю аппаратную поддержку, могу ли я предположить такие вещи, как «Если процессор ...
вопрос задан: 18 July 2015 11:50
2
ответа

JMP к абсолютному адресу (коды операции)

Я пытаюсь кодировать exe упаковщика/средство защиты как способ узнать больше об ассемблере, C++, и как работают файлы PE. Я в настоящее время получал его работающий, таким образом, раздел, содержащий EP, является XORed с ключом и...
вопрос задан: 10 July 2015 04:00
2
ответа

Не удается получить доступ к элементам стека из другого метода - Assembly [duplicate]

В последнее время я возился с сборкой (NASM), и я придумал программу, которая имеет два файла. Имя и код каждого файла: mainprogram.asm:% include "hello.asm" ....
вопрос задан: 24 August 2014 14:58
2
ответа

Система. BadImageFormatException: не Мог загрузить файл или блок (из installutil.exe)

Я пытаюсь установить службу Windows с помощью InstallUtil.exe и получаю сообщение об ошибке Система. BadImageFormatException: не Мог загрузить файл или блок '{xxx.exe}' или один из...
вопрос задан: 17 July 2014 12:54
2
ответа

как режим адресации работает на языке ассемблера nasm x86? [Дубликат]

Я совершенно смущен в отношении режимов адресации на языке ассемблера nasm x86. после чтения руководства nasm я обнаружил, что [] используется для получения значения в ячейке памяти, указанной в квадратных скобках. ...
вопрос задан: 16 December 2013 12:47
2
ответа

Новичок SIMD/SSE: простая фильтрация изображения

Я очень плохо знаком с SIMD/SSE, и я пытаюсь сделать некоторую простую фильтрацию изображения (размывание). Код ниже фильтрует каждый пиксель 8-разрядного серого битового массива с простым [1 2 1] взвешивающий в горизонтальном направлении...
вопрос задан: 29 November 2013 07:47