Поддерживает ли компилятор Android NDK встроенную сборку? (ключевые слова ie asm или __asm?)

#android #c #android-ndk

#Android #c #android-ndk

Вопрос:

Просто интересно, поддерживает ли andorid NDK прямое внедрение asm?

 asm{
//lots of strange asm instructions...
 }
  

Если да, я полагаю, вам нужно было бы получить некоторые ссылки на наборы команд конкретной архитектуры arm — где бы вы их нашли?

Спасибо, Стив.

Ответ №1:

Android NDK использует GCC, поэтому вы можете смело просматривать документацию GCC.

Что касается конкретных инструкций ARM, хорошей отправной точкой может быть что-то вроде архитектуры ARM.

Комментарии:

1. является ли версия компилятора GCC специфичной для andorid? Или я могу найти документацию в любом ресурсе на базе Linux? Спасибо

2. Сам компилятор является стандартным. Например, NDK r6 использует GCC v4.4.3. Однако у NDK есть собственная система сборки и тому подобное, чтобы завершить все это. Тем не менее, да, стандартная документация GCC должна соответствовать.

Ответ №2:

В дополнение к @NuSkooler это еще один полезный ресурс

ARM GCC inline assembler cookbook