Computer science and engineering curricula have been evolving at a fast pace to keep up with the developments in the area. There are separate books available on assembly language programming and computer organization. There is a definite need to support the courses that combine assembly language programming and computer organization. The book is suitable for a first course in computer organization. The style is similar to that of the author's assembly language book in that it strongly supports self-study by students. This organization facilitates compressed presentation of material. Emphasis is also placed on related concepts to practical designs/chips. Topics and features: - material presentation suitable for self-study; - concepts related to practical designs and implementations; - extensive examples and figures; - details provided on several digital logic simulation packages; - free MASM download instructions provided; - end-of-chapter exercises.