Teaching assembly programming for ARM-based microcontrollers in a professional development kit | IEEE Conference Publication | IEEE Xplore