Цитата(jcxz @ Jan 28 2014, 12:10)

BLX <метка>, где метка - собсно метка (адрес), НЕ РЕГИСТР!!!
такая инструкция есть начиная с ARMv5 (т.е. в ARM7TDMI ее нет).
Но и ARMv6m и ARMv7m ее нет! А обычная инструкция BLX приводит к exception!
И это не косвенная адресация, а переход с возможной сменой режима ARM<->THUMB.
У вас где то в опциях ассемблера или компилятора не то ядро стоит!
В асм надо ставить THUMB обязательно! Причем именно THUMB, CODE16 не позволит все инструкции использовать!