Я хотел бы написать макрос газа для генерации кода, содержащего различные инструкции movdqu для регистра xmm в зависимости от параметра n. .macro xxmov n, p1 .if (\ n == 1) ...
При сборке файла с помощью ассемблера GNU я получаю следующую ошибку: hello.s: 6: Ошибка: недопустимый суффикс инструкции для `push ' Вот файл, который я пытаюсь собрать: .text
LC0: ...
У меня есть программа сборки Linux x86-32 GAS, завершающаяся следующим образом: movl $1, %eax
movl $0, %ebx # аргумент для _exit
int $0x80 Когда я выхожу таким образом, программа работает как обычно, но если я попытаюсь...
Я пишу код, ориентированный на ARM Cortex-A на устройствах Android (используя ассемблер и компилятор GNU), и пытаюсь взаимодействовать между Ассемблером и C. В частности, меня интересует вызов функций ...
Я использовал homebrew для установки GCC 4.7.0, и мой проект не работает. во время сборки -. Я могу успешно взять код из.c ->.s, но.s ->.o не работает. Чтобы просмотреть формулу brew, используемую для установки GCC,...
У мяне ёсць некаторыя Файлы NASM, якія звычайна маюць структуру: [BITS 64] [ORG 0x0000000000200000] start: ... ret Я збіраю іх так: nasm -f bin abc.asm я ...
Мне любопытно узнать, есть ли какой-либо специальный синтаксис GAS для достижения того же, что и в примере NASM: SECTION .data msg: db "Hello World" , 10,0; строка с завершающим нулем. len: equ $ -...
Это странная просьба, но у меня такое ощущение, что это возможно. Я бы хотел вставить некоторые прагмы или директивы в области моего кода (написанного на C), чтобы регистр GCC ...
Я работаю над программой сборки для ARM Cortex-M3 на базе микроконтроллер (набор инструкций Thumb 2), используя GNU как. В некоторых примерах кода я нахожу такие директивы, как .size, .section и .type, которые я ...
Предположим, у меня есть функция, как показано ниже:#cat 003.c int foo (int a, int b ){возврат а+б; } И компилируем вот так :gcc -S 003.c Получаем следующий результат сборки :.file "003.c"...
Я пытаюсь использовать функцию в сборке, вызванную из проекта C. Эта функция должна вызывать функцию libc, скажем, printf (), но я продолжаю получать ошибку сегментации. В файле .c я ...
Я читал эту страницу, содержащую хороший список различий между синтаксисом Intel и AT&T для GAS, но она не охватывает случай указания адреса с помощью только смещение. Здесь я собрал...
Недавно я начал программировать на ассемблере ядра рук. Мои первые небольшие демонстрации, только с разделом.text, запускались без проблем. В качестве логического расширения я хотел структурировать код на ассемблере...
У меня возникли проблемы с связыванием 2 объектных файлов, один из которых был сгенерирован из исходного файла языка ассемблера, а другой - из исходного файла C. Исходный код на C: //main2.c
extern int ...
В настоящее время я изучаю язык ассемблера в Linux.Я использовал книгу «Программирование с нуля», и все примеры 32-битные. Моя ОС 64-битная, и я пытался делать все ...
У меня есть следующая программа на C: int main()
{ int c[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2}; return c[0];
} и при компиляции с помощью директивы -S в gcc я получаю следующую сборку: ....
Я хотел бы пояснить значения, используемые с директивами .cfi_def_cfa_offset в сборке, созданной GCC. Я смутно знаю, что директивы .cfi задействованы в кадрах вызовов и стеке ...
Это код сниппета из файла header.S в коде кернела. Я не смог понять, что делает инструкция lretw. Я проверил столько онлайн-источников этой инструкции. # We'll have entered ...
У меня есть объектный файл, скомпилированный с использованием as (из кода ассемблера). Если я свяжу его с помощью ld, при попытке stepi (или nexti) gdb пожалуется на доступ к памяти по адресу 0x0. Если я свяжу его с помощью gcc, все будет ...
What't wrong with that macro on X86 GNU Assembly? It says the symbol S is undefined during linking. .macro S size=40
\size
.endm I'm using it like mov %eax, S
Я пытаюсь изучить блок миллиона операций в секунду в данный момент. С этой целью я записал очень простой c программе... международное основное () {}... и скомпилировал его на машине миллиона операций в секунду с-S опцией к gcc для генерации ассемблерного