SPARC Architecture, Assembly Language Programming, and C (2nd Edition)