Вопросы по теме 'inline-assembly'

Как сделать встроенную сборку на IPhone?
Как это делается? Какие шаги мне нужно предпринять и какие подводные камни и ловушки нужно учитывать?
13501 просмотров
schedule 05.06.2023

Встроенная сборка GCC: перейти к маркировке внешнего блока
При использовании встроенного ассемблера в MSVC можно выйти за пределы ассемблерного блока, сославшись на метку в коде C/C++, как объяснено в этой статье MSDN . Можно ли такое сделать при использовании встроенной сборки в GCC? Вот пример того,...
12934 просмотров
schedule 04.11.2022

пример cmpxchg для 64-битного целого числа
Я использую cmpxchg (сравнение и обмен) в архитектуре i686 для 32-битного сравнения и обмена следующим образом. (Примечание редактора: в исходном 32-битном примере были ошибки, но вопрос не в этом. Я считаю, что эта версия безопасна, и в качестве...
11287 просмотров
schedule 18.02.2024

флаг встроенного ассемблера x86
Глупый вопрос, но я просто не могу найти нужный флаг в gcc. По сути, у меня в моей программе на C есть следующий встроенный код ассемблера __asm__ __volatile__ ("lea ebx, [timings] \n\t"); При компиляции я получаю сообщение об ошибке:...
1451 просмотров
schedule 14.06.2022

Синтаксис ljmp во встроенной сборке gcc
Я думал об использовании дальнего перехода для установки регистра сегмента кода (CS). Чтобы понять, почему я это делаю и почему я вообще имею дело с сегментацией, потребуется некоторое время, так что потерпите меня и считайте это академическим...
5186 просмотров

встроенная проблема c++ at&t asm
Мой код const int howmany = 5046; char buffer[howmany]; asm("lea buffer,%esi"); //Get the address of buffer asm("mov howmany,%ebx"); //Set the loop number asm("buf_loop:"); //Lable for beginning of...
1748 просмотров
schedule 28.10.2022

Как заполнить регистр XMM x86 4 идентичными числами с плавающей запятой из другой записи регистра XMM?
Я пытаюсь реализовать встроенный ассемблер (в коде C / C ++), чтобы воспользоваться преимуществами SSE. Я хотел бы копировать и дублировать значения (из регистра XMM или из памяти) в другой регистр XMM. Например, предположим, что у меня есть...
6367 просмотров
schedule 03.05.2022

Встроенная сборка Nasm с использованием GCC
В моем проекте мне нужно использовать встроенный ассемблер, но это должен быть Nasm, потому что я не очень хорошо знаком с GAS. Моя попытка: void DateAndTime() { asm (.l1: mov al,10 ;Get RTC register A out RTCaddress,al...
4860 просмотров
schedule 01.07.2023

Вызов подпрограммы на встроенном ассемблере
У меня вопрос по встроенному ассемблеру. Можно ли вызвать другую подпрограмму ассемблера из встроенного ассемблера в той же функции? Например: void FindValidPID(unsigned int &Pid) { __asm { sub esp, 20h mov eax, Pid...
2158 просмотров
schedule 22.07.2023

Как передать строку в качестве аргумента инструкции вызова во встроенном ассемблере?
По сути, я хотел бы иметь возможность сделать что-то вроде этого: //assume myFunction is defined and takes one argument that is an int char * functionName = "myFunction"; int arg = 5; __asm{ push a call functionName } В основном я...
1206 просмотров
schedule 23.11.2022

Как определить значения, сохраненные в стеке?
Я провожу некоторые эксперименты и хотел бы видеть, что сохраняется в стеке во время системного вызова (сохраненное состояние пользовательского процесса). Согласно http://lxr.linux.no/#linux+v2.6.30.1/arch/x86/kernel/entry_32.S показывает, что...
2236 просмотров

Программа Intrinsics (SSE) - g++ - нужна помощь
Это первый раз, когда я публикую вопрос в stackoverflow, поэтому, пожалуйста, постарайтесь не обращать внимания на любые ошибки, которые я мог допустить при форматировании моего вопроса/кода. Но, пожалуйста, укажите мне то же самое, чтобы я мог быть...
1560 просмотров
schedule 12.03.2022

Самая быстрая факториальная реализация с 64-битным результатом в ассемблере
Это не домашнее задание, просто то, о чем я подумал. Таким образом, прямое вычисление факториала не совсем быстро; мемоизация может помочь, но если результат должен уместиться в 32 или 64 бита, то факториал может работать только для входных данных с...
2412 просмотров

Введите встроенную сборку
В каком-то коде, который я писал, у меня была следующая строка: __asm ​​mov [ebp-24], 0 ...из которого компилятор сгенерировал mov BYTE PTR [ebp-24], 0 Есть ли способ заставить его генерировать mov DWORD PTR [ebp-24], 0 вместо этого?
103 просмотров
schedule 27.02.2022

Получить char в позиции индекса в массиве символов Встроенная сборка X86
У меня много проблем с доступом к значению в массиве символов в определенном месте. Я использую встроенную сборку на С++ и визуальную студию (если это поможет). Вот мой код: char* addTwoStringNumbers(char *num1) { // here is what I have...
3835 просмотров
schedule 07.01.2023

Использование другого ассемблера (MASM, NASM, TASM и т. Д.) С GCC
Я уже некоторое время просматриваю вопросы здесь и в Интернете, и я не могу понять, возможно ли выполнять встроенную сборку с GCC, используя что-то другое, кроме GAS. Я пытаюсь выяснить, могу ли я избежать использования не только синтаксиса GAS AT&T...
1837 просмотров
schedule 21.05.2022

ошибка C2400: синтаксическая ошибка встроенного ассемблера во «втором операнде»; нашел "регистр"
Я сталкиваюсь с ошибкой компиляции при работе с инструкциями по сборке в VC++ в виде встроенных блоков ассемблера на основе MACRO. error C2400: inline assembler syntax error in 'second operand'; found 'register' Вот код: _asm {\...
2929 просмотров

Возможна пользовательская встроенная функция для x64 вместо встроенной сборки?
В настоящее время я экспериментирую с созданием высокооптимизированных многоразовых функций для моей библиотеки. Например, я пишу функцию "степень двойки" следующим образом: template<class IntType> inline bool is_power_of_two( const...
2587 просмотров

Исключение встроенного кода ASM в исходном коде C
Есть ли способ при использовании MS VC98 исключить компиляцию встроенного кода ASM в исходном коде C?
209 просмотров
schedule 17.09.2022

Флаг переполнения чтения Delphi
Если я сделаю это var a,b,c:cardinal; begin a:=$80000000; b:=$80000000; c:=a+b; end; c будет равно 0, так как сложение переполнилось. Каков наилучший способ поймать это переполненное логическое значение? (a+b<a) or (a+b<b) ?...
735 просмотров
schedule 27.12.2023