"3.84.182.112 - 3.84.182.112"

Вопросы с тегом '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 в 9:12
14 отв.

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

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

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

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

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

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

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

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

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

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

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

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

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

Это сообщение, полученное от запуска script, чтобы проверить, работает ли 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] successf...
23 дек. '16 в 2:21
10 отв.

Помогите мне понять этот эксплойт JavaScript

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

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

Опция gcc -S генерирует код сборки в синтаксисе AT & T, есть ли способ генерировать файлы в синтаксисе Intel? Или есть способ конвертировать между двумя?
14 окт. '08 в 6: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 в 5:24
5 отв.

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

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

Как установить ia32-libs в Ubuntu 14.04 LTS (Trusty Tahr)

Вчера я установил Ubuntu 14.04 (Trusty Tahr). Все кажется ОК. Но когда я попытался скомпилировать код C, я столкнулся со следующей ошибкой. Похоже, что ошибка связана с тем, что ОС не поддерживает 32-битную архитектуру. Вывод ошибки следующий: /usr/...
20 апр. '14 в 16:02
8 отв.

`testl` eax против eax?

Я пытаюсь понять некоторые сборки. Сборка, следующая ниже, меня интересует строка testl: 000319df 8b4508 movl 0x08(%ebp), %eax 000319e2 8b4004 movl 0x04(%eax), %eax 000319e5 85c0 testl %eax, %eax 000319e7 7407...
29 сент. '08 в 4:22
5 отв.

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

Я профилировал часть нашей основной математики на Intel Core Duo, и, глядя на различные подходы к квадратному корню, я заметил что-то странное: используя скалярные операции SSE, быстрее брать ответный квадратный корень и умножить его на получение sqr...
07 окт. '09 в 2:45