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

2 ответа

Что, если в вызываемом блоке кода в сборочных программах нет оператора возврата

Что произойдет, если я скажу «позвони» вместо прыжка? Поскольку оператор return не написан, управление просто переходит на следующую строку ниже или оно все еще возвращается на строку после вызова? start: mov $0, %eax jmp two one: mov $1, %eax ...

1 ответ

Преимущество округления inline-ASM путем помещения значения float в переменную int

Я унаследовал довольно интересный кусок кода: inline int round(float a) { int i; __asm { fld a fistp i } return i; } Моим первым побуждением было отказаться от него и заменить звонки на(int)std::round (до C ++ 11, будет использоватьstd::lround ...

5 ответов

Как получить доступ к массиву символов и изменить строчные буквы на прописные, и наоборот

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

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

1 ответ

Как установить точку останова с помощью GDB для сборки x86, когда информация о символах отсутствует? [Дубликат]

На этот вопрос уже есть ответ: Остановка на первой инструкции машинного кода в GDB [/questions/10483544/stopping-at-the-first-machine-code-instruction-in-gdb] 5 ответов Как мне установить точку останова, используя GDB для кода сборки x86, когда ...

4 ответа

Самый быстрый способ сделать горизонтальную векторную сумму с плавающей точкой на x86

У тебя есть вектор из трех (или четырех) поплавков. Какой самый быстрый способ их сложить? SSE (movaps, shuffle, add, movd) всегда быстрее, чем x87? Стоят ли инструкции горизонтального добавления в SSE4.2? Сколько стоит перейти на FPU, затем ...

1 ответ

Какой сегментный регистр используется по умолчанию?

Я изучаю компьютерную архитектуру из Руководства Intel. Я понимаю, что инструкции, которые мы даем, являются логическими адресами, которые состоят из селектора сегмента и смещения. Это в основномCS register<<4 + offset.Segment Selector ...

1 ответ

Ссылка на содержимое ячейки памяти. (режимы адресации x86)

У меня есть место в памяти, содержащее символ, который я хочу сравнить с другим символом (и он не на вершине стека, поэтому я не могу простоpop Это). Как мне сослаться на содержимое ячейки памяти, чтобы я мог ее сравнить? В основном, как мне ...

1 ответ

_mm_testc_ps и _mm_testc_pd vs _mm_testc_si128

Как вы знаете, первые два относятся к спецификациям AVX, а вторая - к SSE4.1. Оба набора встроенных функций могут использоваться для проверки на равенство 2 векторов с плавающей точкой. Мой конкретный вариант использования: _mm_cmpeq_ps ...

1 ответ

Прекращает ли прерванная транзакция xbegin контекст стека, существовавший при запуске xbegin?

Я заинтересован в инкапсуляции транзакционного xbegin и xend внутри функций XBEGIN () и XEND (), в статическом ассемблере lib. Однако мне неясно, как (или если) стек восстанавливается до исходного состояния вызова xbegin, учитывая xabort, ...

1 ответ

llatency vs пропускная способность в Intel Intrinsics

Мне кажется, я в целом хорошо понимаю разницу между задержкой и пропускной способностью. Однако влияние задержки на пропускную способность инструкций мне неясно для Intel Intrinsics, особенно при использовании нескольких внутренних вызовов ...