Всем спасибо, хоть что-то разъяснилось)
Код сократился до такого варианта:
Код
stmfd sp!, {r0, lr}
ldr lr, =AT91C_BASE_AIC
ldr r0, [lr, #AIC_FVR]
mov lr, pc
bx r0
ldmia sp!, {r0, lr}
subs pc,lr,#4
Чего тут еще не нужно делать?
вот r0 нужно сохранять-возвращать?
может и вместо bx что-то посоветуете чтобы lr не приходилось менять перед bx чтобы и его не сохранять?
а может чего-то нехватает?
Сообщение отредактировал Sergey1212 - May 2 2013, 13:39