Я работаю над ретро-проектом, пытающимся скомпилировать тестовый код в Borland Turbo C ++ / DosBox. У меня есть эта функция: double sin (double x) {asm ("fldl% 0;" "fsin;" "fstpl% 0": "+ m" (...
Я пытаюсь создать высокоуровневый метод для вызова инструкции BTSTS. Что я пробовал до сих пор: volatile unsigned int a = 1; asm volatile ("btsts% 0, # 2 \ n": "+ d" (b):: "cc" ...
Это начало функции, которая уже существует и работает; закомментированная строка - мое дополнение, и ее цель - переключить булавку. встроенный __attribute __ ((голый)) void CScheduler :: SwapToThread (...
Насколько я могу сказать, единственная разница между __ asm {...}; и __ asm __ ("... "); это первое использование mov eax, var и второе использование movl %0, %% eax с: "=r" (var) в конце. Что другой...
Как бы я сделал цикл из этого кода, мне сложно сделать цикл этого кода, и я стараюсь сделать его как можно короче, используя циклы, но я застреваю в бесконечном цикле. Это ...
Мы пишем байт-код для высокоуровневого скомпилированного языка, а затем немного При профилировании и оптимизации стало ясно, что в настоящее время наибольшие накладные расходы на производительность связаны с оператором switch, который мы «...
При попытке скомпилировать мой проект, который использует некоторые сторонние заголовки с mingw 4.4, я встретился со следующей ошибкой: Ассемблерные сообщения: Ошибка: спам в конце строки, сначала нераспознанной...
Если у меня есть следующий код C++ для сравнения двух 128-разрядных целых чисел без знака со встроенным amd-64 asm: структура uint128_t {uint64_t lo, привет;}; встройте bool оператор <(константа uint128_t &a, константа...
У меня есть маленький код встроенного ассемблерного кода, написанный в моем коде C. asm проходит массив и в случае необходимости, переместите значения от другого массива до регистра. В конце называют прерывание. Код...
во время прохождения некоторого C-кода, имеющего встроенный встроенную сборку. Начало) Директива. При проверке ссылки на сборку в Интернете я обнаружил, что он используется для резервирования ...
Функция сравнения — это функция, которая принимает два аргумента a и b и возвращает целое число, описывающее их порядок. Если a меньше b, результатом будет некоторое отрицательное целое число. Если a больше, чем b, ...
I ' м пытаюсь использовать встроенную сборку ...
Я прочитал эту страницу http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx, но я не могу понять параметры, передаваемые моей функции. Я пишу C write ...
Я написал встроенный ассемблерный код для системного вызова sys_uname, но, похоже, он не является правильным. #include < sys / utsname.h > #include < stdio.h > #include < stdlib.h > #include < ...
Это выглядит не слишком дружелюбно: __asm ("команда 1" "команда 2" "команда 3"); Мне действительно нужно ставить двойные кавычки вокруг каждой строки? Также ... поскольку многострочные строковые литералы не работают ...
Следующий код возможен в 32-битной Visual Studio C ++. Есть ли 64-битный эквивалент с использованием встроенных функций, поскольку встроенный ASM не работает? Поддерживается ли в 64-разрядной версии Visual Studio C ++? FORCEINLINE ...
Я изучаю программирование встроенной сборки x86. Хотел написать mov ecx, FFFFFFBB, но компилятор его не распознает. Как такие шестнадцатеричные числа должны быть записаны на встроенном ассемблере...
Я знаю, что Java — безопасный язык, но когда нужны матричные вычисления, могу ли я попробовать что-нибудь побыстрее? Я изучаю __asm{} на C++, компилятор Digital -Mars и FASM. Я хочу сделать то же самое на Java. Как...
Кажется, что gcc 4.6.2 удаляет код, который он считает неиспользуемым, из функций. test.c int main(void) { goto exit; обработчик: __asm__ __volatile__("jmp 0x0"); выход: возврат 0;
} Дизассемблирование ...
Я пытаюсь познакомиться со сборкой x86 с помощью встроенного ассемблера GCC. Я пытаюсь сложить два числа (a и b) и сохранить результат в c. У меня четыре немного разных попытки, три из ...
Вчера я опубликовал этот вопрос о том, как написать быструю спин-блокировку. Благодаря Кори Нельсону я, кажется, нашел метод, который превосходит другие методы, обсуждаемые в моем вопросе. Я использую CMPXCHG...
Я работал над проектом (C++), который требует полностью динамически выделяемых функций, что означает malloc/new и mprotect, а затем модифицирует буфер вручную. к ассемблерному коду. Из-за ...
Я пишу криптографическую программу, и пишется ядро (процедура широкого умножения) в сборке x86-64, как для скорости, так и потому, что он широко использует инструкции, такие как adc, которые нелегко ...
Я хочу использовать код сборки в коде CUDA C
чтобы сократить дорогостоящие казни
как мы это делаем, используя asm в программировании на C. Возможно ли это?
Я написал программу, которая пытается прочитать из системы управления и запись в управление. Программа компилирует нормально, но когда встроенная сборка должна быть выполнена, она производит неисправность сегментации ....
Почему не работает? t этот код устанавливает температуру на 1? Как мне это сделать? int temp;
__asm __ (".intel_syntax;" "mov% 0, eax;" "mov eax,% 1;" ".att_syntax;":: "r" (1), "r" (temp): "eax");
...
У меня возникли проблемы с доступом к статической переменной с помощью встроенного ассемблера на языке программирования D. В документации сказано, что я должен получить доступ к локальным переменным с помощью mov EAX, var[EBP]; //или mov EAX,...
Я изучаю встроенную сборку. Я хочу написать простую процедуру в iPhone под компилятором Xcode 4 LLVM 3.0. Мне удалось написать базовые встроенные коды сборки. пример: int sub (int a, int b)
{int ...