gas — все вопросы

3ответа
4 голоса
Может ли GAS (GNU Assembler) компилироваться в iPhone /iTouch?
Я программирую некоторые приложения для рынка iDevice с использованием неофициального Open SDK, но мне трудно установить open toolchain в Windows, а не в Linux (я бы использовал Linux, но не могу на
3ответа
4 голоса
Простой цикл while в сборке GCC
Я хочу написать следующий цикл, используя расширенный встроенный ASM GCC: long* arr = new long[ARR_LEN](); long* act_ptr = arr; long* end_ptr = arr + ARR_LEN; while (act_ptr < end_ptr) { *
1ответ
4 голоса
x86-64 Синтаксис Intel для немедленного операнда rel8?
Первая форма JMP в x86-64: Opcode Instruction Description EB cb JMP rel8 Jump short, RIP = RIP + 8-bit displacement sign Так, например, JMP rel8=-2 - это eb fe. fe - однобайтовый 2-
1ответ
4 голоса
Переместить quadword между xmm и регистром общего назначения в ml64?
В простой программе, написанной для ассемблера x64 от Microsoft, я хочу переместить 64-битное значение между регистром SSE (скажем, xmm0) и регистром общего назначения (скажем, rcx), как в <синта
1ответ
4 голоса
Доступ к возврату с плавающей точкой функции сборки
В нашем курсе мы просим создать функцию delta = b2 - 4ac в сборке GNU и получить к ней доступ из C. Поскольку это курс о компиляторах, а не о сборке, профессор решил продемонстрировать только целочи
1ответ
4 голоса
Адресация памяти в asm
Я изучаю asm, и вот одна из моих (многих) проблем: Я хотел бы изменить значение некоторого индекса массива. Скажем так: % eax содержит мое новое значение вершина стека (т. е. (0)% esp) содержит
5ответов
4 голоса
Генерация чистого (или плоского) двоичного файла
Как создать плоский двоичный файл, который будет работать непосредственно на процессоре? То есть без операционной системы; также называется автономным кодом среды (см. Как называется программа, ра
1ответ
4 голоса
Почему mov eax, val не является синтаксисом Intel, эквивалентным mov $ val,% eax?
Я пытаюсь понять разницу между синтаксисом Intel и AT & T (я использую GNU как).У меня есть два файла, intel.s:и атандт.с:Я пытаюсь преобразовать версию AT & T в версию Intel.Но я получаю разн
2ответа
4 голоса
Как перевести «push byte» NASM в синтаксис GAS?
Я «портирую» источник NASM на GAS и обнаружил следующие строки кода:ГАЗ не допускает «push byte» или «pushb».Как мне перевести приведенный выше код в синтаксис GAS?Спасибо
3ответа
4 голоса
Как создать макрос GNU GAS, который расширяется до выражения типа «(x + y * 240) * 2»?
Я создаю программу для ARM Linux с использованием GAS, но я хочу сделать несколько макросов, чтобы сделать разработку более умной.Тогда я хочу знать:Как я мог сделать макрос для этого: ---- +: = 0 =:
1ответ
4 голоса
Почему регистр в x86-assembly (r) si перемещается в себя, если я пытаюсь указать ему метку?
Я хочу написать загрузчик, который просто печатает "Hello World!"на экране, и я не знаю, почему мои байты перепутаны.Я пытаюсь написать его в синтаксисе AT & T (пожалуйста, не рекомендуйте синтакс
4ответа
4 голоса
Что именно делает директива «.align» x86 Assembler?
Я перечислю именно то, что я не понимаю, и покажу вам части, которые я не могу понять.Прежде всего,Директива .Align.align integer, pad.Директива .align заставляет следующие сгенерированные данные быть
1ответ
4 голоса
Как реализованы переменные сборки?
Я немного запутался в том, как переменные реализованы в ассемблере.Я знаю, что следующее объявление создает именованное место в памяти в разделе ---- +: = 0 =: + ---- программы :Затем вы можете получи
1ответ
4 голоса
Ассемблер x86 Linux получает параметры программы из _start
Я пытаюсь создать программу, чтобы просто написать параметр на экране.Я создал несколько программ, чтобы получить параметр функции C, или я использовал C, чтобы отправить параметр в мою программу asm.
3ответа
4 голоса
Имя переменной, определенной в разделе .bss, не может быть найдено в GDB
Я пытаюсь простой код сборки:В разделе .bss я определил переменную с именем «buffer»Когда я пытаюсь получить его адрес /значение в GDB, он просто печатает:(gdb) p $ buffer$ 1 = недействительноИспользу
4ответа
6 голосов
Генерация ассемблерного кода из кода C #?
Есть ли способ генерировать ассемблерный код из кода C #? Я знаю, что это возможно с кодом C с помощью GAS, но кто-нибудь знает, возможно ли это с C #?
5ответов
7 голосов
GNU ld удаляет раздел
Я пишу загрузочный скрипт для устройства на базе ARM-Cortex M3. Если я скомпилирую загрузочный скрипт на ассемблере и код приложения C, а затем объединю объектные файлы и перенесу их на мое устройст
2ответа
8 голосов
Адресация памяти с помощью GNU Assember Intel Syntax
Я прочитал эту страницу , содержащую хороший список различий между синтаксисом Intel и AT & T для GAS. но он не охватывал случай указания адреса только смещением. Здесь я собрал четыре строк
5ответов
8 голосов
Оптимизация сборки GCC - Почему они эквивалентны?
Я пытаюсь узнать, как ассемблер работает на элементарном уровне, и поэтому я играю с выводом -S компиляций gcc. Я написал простую программу, которая определяет два байта и возвращает их сумму. Вся п
3ответа
8 голосов
Что означает скобка в `movl (% eax),% eax`?
Я достаточно гуглил, но не смог понять, что означает скобка (). Кроме того, я вижу некоторый синтаксис в виде movl 8(%ebp), %eax Может кто-нибудь предложить мне хорошую ссылку? Мне не удалось най
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132