Результаты поиска по запросу "x86"
Есть ли способ получить GCC для вывода сырых двоичных файлов?
Есть ли набор параметров командной строки, которые убедят gcc создать плоский двоичный файл из автономного исходного файла? Например, предположим, что содержимое файла foo.c static int f(int x) { int y = x*x; return y+2; }Нет внешних ссылок, ...
ошибка A2022: операнды инструкции должны быть одинакового размера
Привет, поэтому я получаю эту ошибку, когда я запускаю этот код: 1>------ Build started: Project: Project, Configuration: Debug Win32 ------ 1> Assembling [Inputs]... 1>assign2.asm(32): error A2022: instruction operands must be the same size ...
Какова цель инструкции LEA?
Для меня это просто похоже на фанк MOV. Каково его назначение и когда я должен его использовать?
SIMD и разница между упакованной и скалярной двойной точностью
Я читаю руководство по встроенным функциям Intel при реализации поддержки SIMD. У меня есть несколько путаницы, и мои вопросы, как показано ниже. __m128 _mm_cmpeq_ps (__m128 a, __m128 b) Документация говорит, что она используется для сравнения ...
Запуск кода на другом процессоре (сборка x86)
В реальном режиме на x86, какие инструкции необходимо использовать для запуска кода на другом процессоре, в многопроцессорной системе? (Я пишу некоторый предзагрузочный код на ассемблере, который должен установить определенные регистры ЦП, и ...
Цикл сборки Intel x86 продолжается вечно
В настоящее время я изучаю сборку Intel x86 и столкнулся с проблемой, пытаясь создать простой цикл, который повторяется 10 раз. Он должен остановиться после 10 циклов, но он продолжается и продолжается вечно. Это код, который я ...
Преобразование сборки Intel x86 в ARM
Я сейчас учусьARM язык ассемблера; Для этого я пытаюсь преобразовать некоторыеx86 code (AT&T Syntax) сборке ARM(Intel Syntax) код. __asm__("movl $0x0804c000, %eax;"); __asm__("mov R0,#0x0804c000");Из этогодокумент ...
Наблюдение за устаревшими инструкциями на x86 с самоизменяющимся кодом
Мне сказали и прочитали из руководств Intel, что можно записывать инструкции в память, но очередь предварительной выборки инструкций уже извлекла устаревшие инструкции и выполнит эти старые инструкции. Мне не удалось наблюдать за этим поведением. ...
Как это добавление двух чисел работает в сборке
Я новичок в языке ассемблера и пытаюсь понять простую программу, которая добавит два nunbers и отобразит результат. section .data message1 db "value=%d%d",10,0 section .text global main extern printf main: mov eax, 55 mov ebx, 45 add eax,ebx ...
Сборка x86: зачем нужны стековые рамки?
В большинстве примеров кода сборки x86 (особенно NASM), которые я вижу (даже в тех, которые генерируются GCC), я вижу то, что называется «установкой стекового фрейма». Нравится: main: /*setting the stack frame*/ push ebp mov ebp,esp ... code ...