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