Есть много полезного кода написанного на ассемблере PC под Watcom. Есть чистый ассемблер, есть ассемблерные вставки, например:
Код
int INDEX_BACKWARD(int,int);
#pragma aux INDEX_BACKWARD parm [eax] [ebx] = \
"sub eax,2" \
"add eax,ebx" \
"cdq" \
"idiv ebx" \
modify [edx] \
value [edx] ;
Переводить всё это в ручную на ассемблер ARM можно, но долго и муторно. Может сочинили программку, которая это автоматически делает.