my_fct: movw r12, #:lower16:.save_zone movt r12, #:upper16:.save_zone stmia r12, {r4 - r11, sp, lr} ... movw r12, #:lower16:.save_zone movt r12, #:upper16:.save_zone ldmia r12, {r4 - r11, sp, pc} .data.save_zone: .word 0, 0, 0, 0, 0, 0, 0 .word 0, 0, 0, 0, 0, 0, 0