Результаты поиска по запросу "inline-assembly"

3 ответа

Visual C ++ x64 добавить с переносом

Поскольку для ADC, похоже, нет ничего встроенного, и я не могу использовать встроенный ассемблер для архитектуры x64 с Visual C ++, что мне делать, если я хочу написать функцию с использованием add с переносом, но включить ее в пространство имен ...

2 ответа

Можно ли использовать синтаксис Intel сборки x86 с GCC?

Я хочу написать небольшую программу низкого уровня. Для некоторых его частей мне нужно будет использовать ассемблер, но остальная часть кода будет написана на C / C ++. Итак, если я буду использовать GCC для смешивания C / C ++ с ассемблерным ...

2 ответа

GCC расширенный asm, кодирование смещения элемента структуры

Я пытаюсь написать небольшой фрагмент моего кода в расширенном asm стиле GCC (цель x86-64), и у меня возникают проблемы при кодировании структурных смещений. у меня естьstruct s с членомsize_t a[]указатель на такую структуру и индекс, оба из ...

ТОП публикаций

2 ответа

Заставить GCC поместить аргументы в стек перед вызовом функции (используя инструкцию PUSH)

Я начал разработку небольшой 16-битной ОС под GCC / G ++. Я использую кросс-компилятор GCC, который я скомпилировал под Cygwin, я помещаю asm (". Code16gcc \ n") в качестве первой строки каждого файла .CPP, используя синтаксис Intel ASM и ...

1 ответ

Ошибка встроенной сборки GCC: ошибка: нежелательная `(% esp) 'после выражения

Ошибка встроенной сборки GCC: ошибка: нежелательная `(% esp) 'после выражения Я изучаю встроенную сборку GCC. Моя среда - Win 7 32bit, mingw-gcc 4.6.1. У меня проблема с ограничением «m». Вот мой код функции c: static int asm_test(int a, int ...

3 ответа

Является ли inline asm частью стандарта ANSI C?

Я всегда думал, что это так, но многие IDE и инструменты подсветки синтаксиса не выделяют ASM в C, но они всегда делают с C ++. Является ли встроенная сборка частью стандарта C (ANSII или ISO) или нет?

3 ответа

Разница между asm, asm volatile и сгущающейся памятью

При реализации структур данных без блокировки и временного кода часто необходимо подавлять оптимизацию компилятора. Обычно люди делают это, используяasm volatile с участиемmemory в списке тупиков, но иногда вы видите толькоasm volatile или просто ...

2 ответа

Как получить доступ к переменной c для манипулирования встроенной сборкой

Учитывая этот код: #include <stdio.h> int main(int argc, char **argv) { int x = 1; printf("Hello x = %d\n", x); }Я хотел бы получить доступ и манипулировать переменной x во встроенной сборке. В идеале я хочу изменить его значение с помощью ...

3 ответа

Ошибка ассемблера Linux «невозможное ограничение в« asm »»

Я начинаю с ассемблера под Linux. Я сохранил следующий код как testasm.c и скомпилировал его с помощью: gcc testasm.c -otestasm Компилятор отвечает: «невозможное ограничение в« asm »». #include <stdio.h> int main(void) { int foo=10,bar=15; ...

3 ответа

GCC: putchar (char) в сборке

Переполнение, Как я могу реализовать процедуру putchar (char), используя только встроенную сборку? Я хотел бы сделать это в сборке x86-64. Причина, по которой я это делаю, заключается в реализации моей собственной стандартной библиотеки (или, ...