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

2 ответа

Следующий минимальный полный пример демонстрирует эту концепцию. В этом примере IOPB настроен так, чтобы разрешить порт доступу к первым портам 0x400 и запретить его для остальных:

ожусь в 32-битном защищенном режиме, работающем с текущим уровнем привилегий (CPL = 0). Я пытаюсь войти в режим v8086, устанавливая флаг EFLAGS.VM (бит 17) в 1 (и IOPL в 0) и выполняю FAR JMP для моего 16-битного кода реального режима. Я получаю ...

2 ответа

Что произойдет, если регистр сегмента CS будет изменен? (А как бы ты это сделал?)

Я прочитал эту статью:http://static.patater.com/gbaguy/day3pc.htm Включает в себя предложение DON'T EVER CHANGE CS!! Но что именно произойдет, ес...

1 ответ

В чем разница между __popcnt () и _mm_popcnt_u32 ()?

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

4 ответа

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

тоящее время я работаю над проблемой домашнего задания, которая просит меня узнать количество инструкций машинного кода, которые выполняются при запуске короткой программы, которую я написал на C. В вопросе говорится, что я могу использовать ...

6 ответов

У процессоров Intel и AMD один и тот же ассемблер?

Язык C использовался для написания UNIX для достижения переносимости - одна и та же программа на языке C, скомпилированная с использованием разных компилятор...

1 ответ

 порт (p2 или p3), так как результат входящей нагрузки, возможно, придется немедленно передать обратно в AGU. Теперь в случае конкурирующей операции хранилища, возможно, вместо этого используется AGU, и оптимизация прерывается, что приводит к повторению 9 циклов.

ла у меня есть установка ниже на IvyBridge, я вставлю код измерения полезной нагрузки в закомментированном месте. Первые 8 байтовbuf хранить адресbuf Сам я использую это для создания переносимых зависимостей: section .bss align 64 buf: resb 64 ...

1 ответ

@ zx485 О да, я обновил свое имя пользователя на github несколько лет назад. Спасибо

ностью потерян с этим. Мне нужно запрограммировать, что вычисляет следующее выражение, используя регистры: varA = (varA + varB) - (varC + varD), где varA, varB и т. Д., Являются переменными. Присвойте целочисленные значения регистрам EAX, EBX, ...

1 ответ

Просто основной список. Я не думаю, что я что-то пропустил, но, конечно, мог бы.

ал, что было ноль. Но,Я вижу здесь, [http://cs.lmu.edu/~ray/notes/nasmtutorial/] Инструкции с двумя операндами памяти встречаются крайне редко Я не могу найти ничего, что объясняет, какие инструкции, хотя и редки, существуют. Какие исключения?

1 ответ

@ollpu: да, хорошая ссылка. Но вы должны внимательно прочитать его, чтобы определить закономерности и три особых случая. Обновил этот ответ разделом, который я изначально написал для другого ответа.

ершенно новичок в двоичном кодировании x86-64. Я пытаюсь исправить старый код ассемблера. В любом случае, я пытаюсь сделать что-то вроде этого (синтаксис Intel): mov [rbp+rcx], alАссемблер в настоящее время генерирует это: 88 04 0Dно это не ...

2 ответа

И 2. Вы подчеркиваете, что, если проверка TLB включает размеры страниц, возможно, можно избежать воспроизведения при пересечении границы 4 КБ внутри огромной страницы, но я не следовал последнему предложению.

выполнения для этих трех фрагментов: pageboundary: dq (pageboundary + 8) ... mov rdx, [rel pageboundary] .loop: mov rdx, [rdx - 8] sub ecx, 1 jnz .loopИ это: pageboundary: dq (pageboundary - 8) ... mov rdx, [rel pageboundary] .loop: mov rdx, ...