x86

Компиляция / запуск ассемблера в Linux?

Я довольно новичок в Linux (Ubuntu 10.04) и полный новичок в ассемблере. Я следил за некоторыми учебниками, и я не мог найти ничего конкретного для Linux. Итак, мой вопрос, Что такое хороший пакет для компиляции/запуска ассемблера и какие команды для ...

Самый быстрый способ вычисления 128-битного целого числа по модулю 64-битного целого числа

у меня есть 128-битное целое число без знака A и 64-битное целое число без знака B. каков самый быстрый способ вычисления A % B - Это (64-разрядный) остаток от деления A на B? Я хочу сделать это на языке C или ассемблере, но мне нужно ориентироватьс ...

Вывод сборки GCC пустой программы на x86, win32

я пишу пустые программы, чтобы раздражать ад из кодеров stackoverflow, нет. Я просто изучаю инструментальную цепочку gnu. теперь следующее Может быть слишком глубоким для меня, но для продолжения пустой программы saga я начал изучать вывод компилято ...

Использует ли double быстрее, чем float?

двойные значения хранят более высокую точность и удваивают размер поплавка, но оптимизированы ли процессоры Intel для поплавков? то есть двойные операции так же быстро или быстрее, чем операции с плавающей точкой для+, -, * и /? изменяется ли ответ ...

Как написать дизассемблер? [закрытый]

Я заинтересован в написании x86 dissembler в качестве образовательного проекта. единственный реальный ресурс, который я нашел, - это спиральное пространство",Как написать дизассемблер". Хотя это дает хорошее описание высокого уровня различных ком ...

Разница между JE / JNE и JZ/JNZ

в ассемблерном коде x86, are JE и JNE точно так же, как JZ и JNZ? ...

Где находится замок для std:: atomic?

если структура данных содержит несколько элементов, атомарная версия не может (всегда) быть без блокировки. Мне сказали, что это верно для больших типов, потому что процессор не может атомарно изменить данные без использования какой-то блокировки. ...

Что означает" rep; nop; " в сборке x86? Это то же самое, что и инструкция" пауза"?

что значит rep; nop в смысле? это то же самое как pause инструкция? это то же самое как rep nop (без запятой)? в чем разница с простым nop инструкция? он ведет себя по-разному на процессорах AMD и Intel? (бонус) где находится официальная документаци ...

Как разобрать исходный код x86?

Я хотел бы разобрать MBR (первые 512 байт) загрузочного диска x86, который у меня есть. Я скопировал MBR в файл с помощью dd if=/dev/my-device of=mbr bs=512 count=1 любые предложения для утилиты Linux, которая может разобрать файл mbr? ...

Что является лучшим способом, чтобы установить регистр в ноль в ассемблере для x86: операции XOR, MOV или и?

все следующие инструкции делают то же самое: set %eax к нулю. Какой путь является оптимальным (требующим наименьшего количества циклов машины)? xorl %eax, %eax mov , %eax andl , %eax ...

Что означает 'dword ptr'?

может кто-нибудь объяснит, что это значит? (Синтаксис Intel, x86, Windows) and dword ptr [ebp-4], 0 ...

В чем разница между MOV и LEA?

Я хотел бы знать, в чем разница между этими инструкциями: MOV AX, [TABLE-ADDR] и LEA AX, [TABLE-ADDR] ...

Заголовочные файлы для встроенных SIMD x86

какие заголовочные файлы обеспечивают встроенные функции для различных расширений набора инструкций x86 SIMD (MMX, SSE, AVX,...)? Кажется, невозможно найти такой список в интернете. Поправьте меня, если я ошибаюсь. ...

В чем разница между ловушкой и прерыванием?

в чем разница между ловушкой и прерыванием? Если терминология различна для разных систем, то что они означают на x86? ...

Что Каждый Программист Должен Знать О Памяти?

Мне интересно, сколько из Ульриха Дреппера Что Каждый Программист Должен Знать О Памяти!--2--> С 2007 года остается в силе. Также я не мог найти более новую версию, чем 1.0 или описки. ...

Почему переполнение целого числа на 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); ...

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

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

Что такое ретполин и как он работает?

для того, чтобы смягчить против ядра или кросс-процесс раскрытия памяти (Spectre атаки), ядро Linux1 будет скомпилирован с новой опцией,-mindirect-branch=thunk-extern представил gcc для выполнения косвенных вызовов через так называемый retpoline. эт ...

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

У меня есть произвольный список сборок .NET. Мне нужно программно проверить, была ли каждая DLL построена для x86 (в отличие от x64 или любого процессора). Это возможно? ...

Какие части этого ассемблерного кода HelloWorld необходимы, если я пишу программу в ассемблере?

У меня есть такая короткая программа hello world: #include <stdio.h> static const char* msg = "Hello world"; int main(){ printf("%s\n", msg); return 0; } Я скомпилировал его в следующий ассемблерный код с помощью gcc: .file ...