ARM assembly language: an introduction - Gibson, J R. (Cengage learning, 2010)