ASSEMBLY LANGUAGE PROGRAMMING AND ORGANIZATION OF THE IBM PC