Computer organization and programming: with an emphasis on the personal computer - Gear, C. William (McGraw-Hill, 1985)