Я пишу совсем немного ассемблерного кода ARM Cortex-A8. Процессор на iPhone - ARM11 (afaik), поэтому основной набор инструкций тот же.
Что именно вы ищете? Я могу привести несколько примеров, если хотите.
EDIT:
Я только что узнал, что на iPhone вы должны использовать компилятор llvm-gcc. Насколько я знаю, он должен понимать синтаксис встроенного ассемблера от GCC. Если так, то все учебники по встроенному ассемблеру ARM будут работать и на iPhone.
Вот очень минимальная встроенная функция ассемблера (в C). Не могли бы вы сказать мне, если он компилируется и работает на iphone? Если это сработает, я немного расскажу, как сделать полезные вещи в встроенном ассемблере ARM, особенно для архитектуры ARMv6 и расширения DSP.
inline int saturate_to_255 (int a)
{
int y;
asm ("usat %0, #8, %1\n\t" : "=r"(y) : "r"(a));
return y;
}
должно быть эквивалентно:
inline int saturate_to_255 (int a)
{
if (a < 0) a =0;
if (a > 255) a = 255;
return a;
}