Результаты поиска по запросу "x86"

0 ответов

и, конечно, после всего этого у вас все еще может быть дизайн чипа / платы, который дополнительно мультиплексирует линию прерывания, где в идеале программное обеспечение должно было бы запросить эту реализацию, чтобы выяснить, кто ее вызвал, иногда вам нужно опросить список периферийных устройств, чтобы найти кто

мер, нажатие клавиши на клавиатуре вызывает генерацию аппаратного прерывания для ЦПУ, ЦП посылает подтверждение контроллеру прерываний. На этапе обработки прерываний, как процессор узнает, какую подпрограмму обработки прерываний запустить, ...

1 ответ

Псевдокод в C #, который показывает весь процесс:

читал статьюо взрыве / Призраке [http://www.theregister.co.uk/2018/01/04/intel_amd_arm_cpu_vulnerability/] которые позволяют читать привилегированные данные из ядра, используя аппаратные ошибки в CPU. Это говорит: Хитрость заключается в том, ...

3 ответа

Обратите внимание, что элемент 4: «Эксплойт должен успешно влиять на эту косвенную ветвь, чтобы спекулятивно ошибочно прогнозировать и выполнять гаджет. Этот гаджет, выбранный эксплойтом, пропускает секретные данные через побочный канал, как правило, из-за тайминга».

редотвращения раскрытия памяти ядра или кросс-процесса (привидение [https://spectreattack.com/spectre.pdf]атака),$3привидение4$ [https://lkml.org/lkml/2018/1/3/780], -mindirect-branch=thunk-extern представилgcc выполнять косвенные вызовы через ...

ТОП публикаций

1 ответ

Вот

трю на написание JIT-компилятора для виртуальной машины, над которой я недавно работал. Я немного знаю ассемблер, (я в основном программист на Си. Я могу читать большинство ассемблеров со ссылками на коды операций, которые я не понимаю, и пишу ...

3 ответа

stackoverflow.com/questions/50657795/...

тветствии с Руководством разработчика программного обеспечения для архитектуры Intel 64 и IA-32 префикс сигнала LOCK «обеспечивает исключительное использование процессором какой-либо общей памяти при получении сигнала». Это может быть в виде ...

2 ответа

 Я только что провел некоторую отладку с проверкой памяти с помощью gdb. Там указаны правильные значения. Поэтому я думаю, что это должно быть проблемой с моей процедурой print_dlong. Не стесняйтесь исправить это. Я оставляю этот ответ, поскольку он должен быть исправлен, так как исправленная версия этого будет поучительной для операции cas с печатными результатами.

е совсем верно, хотя я не уверен, почему. Совет был бы отличным, так как документация для CMPXCHG16B довольно минимальна (у меня нет никаких руководств по Intel ...) template<> inline bool cas(volatile types::uint128_t *src, types::uint128_t ...

7 ответов

более сложные комбинации:

нтересно, сколько существует способов установить регистр в ноль в сборке x86. Используя одну инструкцию. Кто-то сказал мне, что ему удалось найти как минимум 10 способов сделать это. Те, о которых я могу думать, являются: xor ax,ax mov ax, 0 ...

2 ответа

 также хорошо работает, но имеет «детерминированный занос», так что все примеры показаны в следующей инструкции. Это также хорошо (насколько вам известно), за исключением редких случаев, когда инструкция с образцом была целью прыжка.

филировал свой код, используя профилировщик времени прибора, и увеличив масштаб до разборки, вот фрагмент его результатов: [/imgs/dAzUD.png] Я бы не ожидалmov инструкция брать 23,3% времени, покаdiv Инструкция брать практически нечего. Это ...

1 ответ

, Я вижу, смогу ли я превратить его в модуль отключения кэша, если вы не против компилировать.

й современный высокопроизводительный ЦП архитектуры x86 / x86_64 имеет некоторую иерархию кэшей данных: L1, L2, а иногда и L3 (и L4 в очень редких случаях), и данные, загруженные из / в основную RAM, кэшируются в некоторых из них. Иногда ...

1 ответ

Не удается прочитать сектора диска на языке ассемблера

Я пытаюсь прочитать сектора диска с помощью следующего кода: disk_load : push dx mov ah , 0x02 ; BIOS read sector function mov al , dh ; Read DH sectors(dh is initialized before calling the routine) mov ch , 0x01 ; mov dh , 0x00 ; Select head 0 ...