Some assembly required : assembly language programming with the AVR microcontroller - Margush, Timothy S., (CRC Press, 2012)