Цитата(Omnicake @ Apr 18 2014, 14:05)

То есть путь примерно такой: main.c -> подпрограмма1.s -> подпрограмма.2.s . Нужно из подпрограммы2 прыгнуть в main.c.
А зачем? Вам же самому потом по этим граблям ходить!
Другое дело, когда в подпрограмма1 есть вызов подпрограмма2 и сразу же после него возврат.
В этом случае можно немного поэкономить, заменив две команды в самом конце подпрограмма1
BL sub2 ;вызов подпрограммы2
BX LR ;возврат из подпрограммы1 в main тут я немного погорячился, см. нижена одну команду
B sub2 ;переход на подпрограмму2 с последующим возвратом из неё сразу в main
Russia est omnis divisa in partes octo.