Writing Cortex-M4 assembly language