An introduction to low level programming for micrprocessors - Cluley, J. C. (Macmillan Computer Science Series, 1987)