Fundamentals of Embedded Software: Where C and Assembly Meet - Daniel W Lewis (Pearson Education New Delhi, 2008)