1
ответ

Встроенный блок ассемблера в Clion

я знаю, что могу использовать этот синтаксис в Microsoft Visual C ++, если я хочу использовать некоторую сборку __asm ​​{MOV EAX, iCislo INC EAX ...
вопрос задан: 5 March 2019 01:16
1
ответ

asm (& ldquo; fldl% 0 & rdquo; & hellip;) в DOS, синтаксис Intel

Я работаю над ретро-проектом, пытающимся скомпилировать тестовый код в Borland Turbo C ++ / DosBox. У меня есть эта функция: double sin (double x) {asm ("fldl% 0;" "fsin;" "fstpl% 0": "+ m" (...
вопрос задан: 18 February 2019 19:38
1
ответ

Компилятор XC16 - встроенное ограничение сборки для создания операнда памяти для BTSTS (косвенная адресация памяти)

Я пытаюсь создать высокоуровневый метод для вызова инструкции BTSTS. Что я пробовал до сих пор: volatile unsigned int a = 1; asm volatile ("btsts% 0, # 2 \ n": "+ d" (b):: "cc" ...
вопрос задан: 24 January 2019 07:23
1
ответ

внутри голой функции - как сделать простое назначение

Это начало функции, которая уже существует и работает; закомментированная строка - мое дополнение, и ее цель - переключить булавку. встроенный __attribute __ ((голый)) void CScheduler :: SwapToThread (...
вопрос задан: 19 January 2019 02:55
1
ответ

Каково различие между 'asm', '__ asm' и '__ asm __'?

Насколько я могу сказать, единственная разница между __ asm {...}; и __ asm __ ("... "); это первое использование mov eax, var и второе использование movl %0, %% eax с: "=r" (var) в конце. Что другой...
вопрос задан: 28 May 2018 22:36
1
ответ

x86 с использованием петель, чтобы минимизировать код (подкладка) [дублировать]

Как бы я сделал цикл из этого кода, мне сложно сделать цикл этого кода, и я стараюсь сделать его как можно короче, используя циклы, но я застреваю в бесконечном цикле. Это ...
вопрос задан: 15 May 2016 21:20
1
ответ

Адрес меток (MSVC)

Мы пишем байт-код для высокоуровневого скомпилированного языка, а затем немного При профилировании и оптимизации стало ясно, что в настоящее время наибольшие накладные расходы на производительность связаны с оператором switch, который мы «...
вопрос задан: 18 February 2015 15:52
1
ответ

Что делает '__ asm __ (“.previous”)'; средний?

При попытке скомпилировать мой проект, который использует некоторые сторонние заголовки с mingw 4.4, я встретился со следующей ошибкой: Ассемблерные сообщения: Ошибка: спам в конце строки, сначала нераспознанной...
вопрос задан: 10 March 2010 21:09
1
ответ

В GCC-стиле расширенный встроенный asm действительно ли возможно произвести “виртуализированное” булево значение, например, флаг переноса?

Если у меня есть следующий код C++ для сравнения двух 128-разрядных целых чисел без знака со встроенным amd-64 asm: структура uint128_t {uint64_t lo, привет;}; встройте bool оператор <(константа uint128_t &a, константа...
вопрос задан: 20 February 2010 09:22
1
ответ

Переведите встроенный ассемблерный код для поддержки x64

У меня есть маленький код встроенного ассемблерного кода, написанный в моем коде C. asm проходит массив и в случае необходимости, переместите значения от другого массива до регистра. В конце называют прерывание. Код...
вопрос задан: 12 October 2009 12:37
0
ответов

Что такое использование директивы ассемблера .byte в сборке GNU?

во время прохождения некоторого C-кода, имеющего встроенный встроенную сборку. Начало) Директива. При проверке ссылки на сборку в Интернете я обнаружил, что он используется для резервирования ...
вопрос задан: 15 November 2019 09:47
0
ответов

Эффективная функция сравнения целых чисел

Функция сравнения — это функция, которая принимает два аргумента a и b и возвращает целое число, описывающее их порядок. Если a меньше b, результатом будет некоторое отрицательное целое число. Если a больше, чем b, ...
вопрос задан: 13 September 2019 00:51
0
ответов

Как указать немедленные числа с плавающей запятой с помощью встроенной сборки?

Когда я пытаюсь скомпилировать этот код: #include main (int argc, char * argv []) {double y = 0; __asm__ ("fldl $ 150;" "fsqrt;" "fstl% 0;":: "g" (y)); ...
вопрос задан: 22 June 2019 16:50
0
ответов

Написание оболочки системных вызовов Linux int 80h во встроенной сборке GNU C [дубликат]

I ' м пытаюсь использовать встроенную сборку ... Я прочитал эту страницу http://www.codeproject.com/KB/cpp/edujini_inline_asm.aspx, но я не могу понять параметры, передаваемые моей функции. Я пишу C write ...
вопрос задан: 26 May 2019 15:19
0
ответов

Правильный встроенный ассемблерный код для sys_uname

Я написал встроенный ассемблерный код для системного вызова sys_uname, но, похоже, он не является правильным. #include < sys / utsname.h > #include < stdio.h > #include < stdlib.h > #include < ...
вопрос задан: 14 April 2019 08:46
0
ответов

Как написать многострочный встроенный ассемблерный код в GCC C ++?

Это выглядит не слишком дружелюбно: __asm ​​("команда 1" "команда 2" "команда 3"); Мне действительно нужно ставить двойные кавычки вокруг каждой строки? Также ... поскольку многострочные строковые литералы не работают ...
вопрос задан: 6 February 2019 23:17
0
ответов

Существует ли 8-битный атомарный CAS (cmpxchg), встроенный для X64 в Visual C ++?

Следующий код возможен в 32-битной Visual Studio C ++. Есть ли 64-битный эквивалент с использованием встроенных функций, поскольку встроенный ASM не работает? Поддерживается ли в 64-разрядной версии Visual Studio C ++? FORCEINLINE ...
вопрос задан: 17 January 2019 19:11
0
ответов

Как представить шестнадцатеричное значение, такое как FFFFFFBB, в программировании на ассемблере x86?

Я изучаю программирование встроенной сборки x86. Хотел написать mov ecx, FFFFFFBB, но компилятор его не распознает. Как такие шестнадцатеричные числа должны быть записаны на встроенном ассемблере...
вопрос задан: 28 October 2018 15:51
0
ответов

Вставка кода/встраивание сборки в Java?

Я знаю, что Java — безопасный язык, но когда нужны матричные вычисления, могу ли я попробовать что-нибудь побыстрее? Я изучаю __asm{} на C++, компилятор Digital -Mars и FASM. Я хочу сделать то же самое на Java. Как...
вопрос задан: 15 June 2018 05:09
0
ответов

gcc удаляет встроенный ассемблерный код

Кажется, что gcc 4.6.2 удаляет код, который он считает неиспользуемым, из функций. test.c int main(void) { goto exit; обработчик: __asm__ __volatile__("jmp 0x0"); выход: возврат 0; } Дизассемблирование ...
вопрос задан: 12 February 2018 22:46
0
ответов

Добавление двух чисел

Я пытаюсь познакомиться со сборкой x86 с помощью встроенного ассемблера GCC. Я пытаюсь сложить два числа (a и b) и сохранить результат в c. У меня четыре немного разных попытки, три из ...
вопрос задан: 23 May 2017 12:27
0
ответов

cmpxchg для WORD быстрее, чем для BYTE

Вчера я опубликовал этот вопрос о том, как написать быструю спин-блокировку. Благодаря Кори Нельсону я, кажется, нашел метод, который превосходит другие методы, обсуждаемые в моем вопросе. Я использую CMPXCHG...
вопрос задан: 23 May 2017 12:22
0
ответов

Использование C++ с ассемблером для выделения и создания новых функций во время выполнения

Я работал над проектом (C++), который требует полностью динамически выделяемых функций, что означает malloc/new и mprotect, а затем модифицирует буфер вручную. к ассемблерному коду. Из-за ...
вопрос задан: 23 May 2017 10:28
0
ответов

Встроенная сборка, уничтожающая красную зону

Я пишу криптографическую программу, и пишется ядро ​​(процедура широкого умножения) в сборке x86-64, как для скорости, так и потому, что он широко использует инструкции, такие как adc, которые нелегко ...
вопрос задан: 26 June 2016 21:56
0
ответов

Можно ли поместить инструкции по сборке в код CUDA?

Я хочу использовать код сборки в коде CUDA C чтобы сократить дорогостоящие казни как мы это делаем, используя asm в программировании на C. Возможно ли это?
вопрос задан: 5 November 2015 16:14
0
ответов

Как получить доступ к контрольному регистру CR0, CR2, CR3 из программы? Получение неисправности сегментации

Я написал программу, которая пытается прочитать из системы управления и запись в управление. Программа компилирует нормально, но когда встроенная сборка должна быть выполнена, она производит неисправность сегментации ....
вопрос задан: 19 October 2015 19:16
0
ответов

Как установить переменную в GCC с помощью встроенной сборки синтаксиса Intel?

Почему не работает? t этот код устанавливает температуру на 1? Как мне это сделать? int temp; __asm ​​__ (".intel_syntax;" "mov% 0, eax;" "mov eax,% 1;" ".att_syntax;":: "r" (1), "r" (temp): "eax"); ...
вопрос задан: 15 October 2015 20:22
0
ответов

Что такое r () и двойной процент %% в языке встроенной ассемблера GCC?

Пример: int main (void) {int x = 10, у; asm ("movl% 1, %% eax;" "movl %% eax,% 0;": "= r" (y) / * y - операнд вывода * /: "r" (x) / * x - ввод операнд * /: "...
вопрос задан: 29 July 2015 20:33
0
ответов

D Встроенный ассемблер :Доступ к статической переменной

У меня возникли проблемы с доступом к статической переменной с помощью встроенного ассемблера на языке программирования D. В документации сказано, что я должен получить доступ к локальным переменным с помощью mov EAX, var[EBP]; //или mov EAX,...
вопрос задан: 18 February 2015 16:00
0
ответов

как писать встроенные коды сборки для LOOP в Xcode LLVM?

Я изучаю встроенную сборку. Я хочу написать простую процедуру в iPhone под компилятором Xcode 4 LLVM 3.0. Мне удалось написать базовые встроенные коды сборки. пример: int sub (int a, int b) {int ...
вопрос задан: 18 February 2015 15:55