Fundamentals of embedded software : where C and assembly meet - Lewis, Daniel W (Pearson Education (Singapore), New Delhi, 2002)