An introduction to low level programming for microprocessors - Cluley, J. C. (Macmillan, 1987)