Assembly Language for x86 Processors. Kip R. Irvine
Assembly Language for x86 Processors, Seventh Edition, teaches assembly language programming and architecture for x86 and Intel64 processors. It is an appropriate text for the following types of college courses:Assembly Language ProgrammingFundamentals of Computer SystemsFundamentals of Computer Architecture Students use Intel or AMD processors and program with Microsoft Macro Assembler (MASM), running on recent versions of Microsoft Windows. Although this book was originally designed as a programming textbook for college students, it serves as an effective supplement to computer architecture courses. As a testament to its popularity, previous editions have been translated into numerous languages. Emphasis of Topics This edition includes topics that lead naturally into subsequent courses in computer architecture, operating systems, and compiler writing:Virtual machine conceptInstruction set architectureElementary Boolean operationsInstruction execution cycleMemory access and handshakingInterrupts and pollingHardware-based I/OFloating-point binary representationOther topics relate specially to x86 and Intel64 architecture:Protected memory and pagingMemory segmentation in real-address mode16-Bit interrupt handlingMS-DOS and BIOS system calls (interrupts)Floating-point unit architecture and programmingInstruction encodingCertain examples presented in the book lend themselves to courses that occur later in a computer science curriculum:Searching and sorting algorithmsHigh-level language structuresFinite-state machinesCode optimization examples