Modern Assembly Language Programming with the ARM Processor