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