Вопросы с тегом 'x86'

x86 - это архитектура, основанная на процессоре Intel 8086. Семейство x86 включает в себя 32-разрядные архитектуры IA-32 и 64-разрядные архитектуры x86-64, а также 16-разрядные архитектуры предыдущих версий. Вопросы о последнем должны быть помечены [x86-16] и/или [emu8086]. Используйте тег [x86-64], если ваш вопрос относится к 64-разрядному x86-64. Для FPU x86 используйте тег [x87]. Для SSE1/2/3/4/AVX * также используются [sse] и любые из [avx]/[avx2]/[avx512], которые применяются
11

Почему этот код на С++ быстрее, чем моя рукописная сборка для тестирования гипотезы Collatz?

Я написал эти два решения для Project Euler Q14 в сборке и на С++. Они представляют собой одинаковый подход грубой силы для тестирования гипотезы Collatz. Сборочный раствор был собран с помощью nasm -felf64 p14.asm && gcc p14.o -o p14 C++ ...
01 нояб. '16 в 6:12
16

Какова цель инструкции LEA?

Для меня это просто похоже на фанки MOV. Какова его цель и когда я должен ее использовать?
01 нояб. '09 в 20:57
4

Оказывание программы для конвейера в процессорах Intel Sandybridge

Я пробовал свой мозг на неделю, пытаясь выполнить это задание, и я надеюсь, что кто-то здесь может привести меня к правильному пути. Позвольте мне начать с инструкций инструктора: Ваше задание является противоположностью нашего первого лабораторног...
21 мая '16 в 9:29
12

Как определить, была ли сборка .NET построена для x86 или x64?

У меня есть произвольный список сборников .NET. Мне нужно программно проверить, была ли построена каждая DLL для x86 (в отличие от x64 или Any CPU). Возможно ли это?
06 нояб. '08 в 22:14
11

Как скомпилировать Tensorflow с инструкциями SSE4.2 и AVX?

Это сообщение получено от запуска скрипта, чтобы проверить, работает ли Tensorflow: I tensorflow/stream_executor/dso_loader.cc:125] successfully opened CUDA library libcublas.so.8.0 locally I tensorflow/stream_executor/dso_loader.cc:125] successfull...
22 дек. '16 в 23:21
10

Как выглядит многоядерный язык ассемблера?

Когда-нибудь, чтобы написать ассемблер x86, например, у вас были бы инструкции, указывающие: "Загрузите регистр EDX со значением 5", "Increment EDX" и т.д. С современными процессорами, имеющими 4 ядра (или даже больше), на уровне машинного кода это ...
11 июн. '09 в 13:16
4

Что такое retpoline и как он работает?

Чтобы смягчить раскрытие памяти ядра или кросс-процесса (Spectre), ядро ​​Linux 1 будет скомпилировано с новой опцией, -mindirect-branch=thunk-extern, введенной в gcc для выполнения косвенных вызовов с помощью так называемого retpoline. Это, кажет...
04 янв. '18 в 5:52
3

Как запустить программу без операционной системы?

Как вы запускаете программу без операционной системы? Можете ли вы создавать программы сборки, которые компьютер может загружать и запускать при запуске, например, загружать компьютер с флэш-накопителя, и он запускает программу, которая находится на...
26 февр. '14 в 22:13
8

Что такое указатель на базовый указатель и указатель стека? На что они указывают?

Используя этот пример, исходящий из wikipedia, в котором DrawSquare() вызывает DrawLine(), (Обратите внимание, что эта диаграмма имеет верхние адреса внизу и низкие адреса вверху.) Может ли кто-нибудь объяснить мне, что ebp и esp в этом контекс...
08 сент. '09 в 18:37
3

Почему GCC генерирует такую ​​радикально различную сборку для почти того же C-кода?

При написании оптимизированной функции ftol я нашел очень странное поведение в GCC 4.6.1. Позвольте мне сначала показать вам код (для ясности я отметил различия): fast_trunc_one, C: int fast_trunc_one(int i) { int mantissa, exponent, sign, r; ...
20 апр. '12 в 16:59
10

Как работает этот эксплойт с кучи milw0rm?

Я обычно не испытываю затруднений при чтении кода JavaScript, но для этого я не могу понять логику. Код взят из эксплойта, который был опубликован 4 дня назад. Вы можете найти его на milw0rm. Вот код: <html> <div id="replace">x</...
19 дек. '08 в 14:56
3

Что каждый программист должен знать о памяти?

Мне интересно, сколько ульрих Дреппер Что каждый программист должен знать о памяти с 2007 года по-прежнему действует. Кроме того, я не мог найти более новую версию, чем 1.0 или ошибки.
14 нояб. '11 в 18:30
3

Как вы используете gcc для генерации кода сборки в синтаксисе Intel?

Опция gcc -S генерирует код сборки в синтаксисе AT & T, есть ли способ генерировать файлы в синтаксисе Intel? Или есть способ конвертировать между двумя?
14 окт. '08 в 3:52
6

Почему целочисленное переполнение на x86 с GCC вызывает бесконечный цикл?

Следующий код переходит в бесконечный цикл на GCC: #include <iostream> using namespace std; int main(){ int i = 0x10000000; int c = 0; do{ c++; i += i; cout << i << endl; }while (i > 0...
07 окт. '11 в 2:24
5

Как архитектура ARM отличается от x86?

Является ли архитектура x86 специально разработанной для работы с клавиатурой, в то время как ARM ожидает, что она будет мобильной? Каковы основные различия между ними?
10 февр. '13 в 3:39