Assembly Language for Intel-Based Computers
Assembly Language for Intel-Based Computers
Click to enlarge
Author(s): Irvine, Kip R.
ISBN No.: 9780130910134
Pages: 708
Year: 200207
Format: Trade Cloth (Hard Cover)
Price: $ 133.86
Status: Out Of Print

Assembly Language for Intel-Based Computers, Fourth Editionis based on the Intel IA-32 Processor architecture, seen from a programmer's point of view. It is appropriate as a text in the following types of college courses for computer science majors: Assembly Language Programming Fundamentals of Computer Systems Fundamentals of Computer Architecture Although this book was originally designed as a programming textbook for community college students, it has gradually developed into much more. Currently, many universities use the book for their introductory computer architecture courses. At Florida International University, for example, this book is used in a course namedFundamentals of Computer Systems,which leads to a more comprehensive course in Computer Architecture. The present edition includes topics that lead naturally into subsequent courses in computer architecture, operating systems, and compiler writing: Virtual machine concept Elementary boolean operations Instruction execution cycle Memory access using clock cycles Interrupts and polling Multi-stage pipeline Superscalar architecture Multitasking Loading and executing programs Floating-point binary representation Other topics relate specifically to Intel IA-32 architecture, using information gained from its manuals: IA-32 Protected Memory addressing and paging Memory segmentation in Real-address mode Interrupt handling Direct hardware I/O Instruction encoding Certain examples presented in the book lend themselves to courses that occur later in a computer science curriculum: Searching and sorting algorithms High-level language structures Finite-state machines Code optimization examples There are a number of new features in this edition that relate to programming: A more comprehensive and logical explanation of data definition. A more careful explanation of addressing modes. A simplified link library that requires fewer input parameters for nearly all procedures. There are new procedures to dump the CPU registers and sections of memory, as well as a delay timer.


An explanation and demonstration of top-down program design. Use of flowcharts as code-generation tools. Even more thorough coverage of assembly language directives, macros, and operators. For example, the PROC, PROTO, and INVOKE directives are thoroughly explained and demonstrated. More complete coverage of structures, including nested structures and arrays of structures. Block-structured IF, WHILE, and REPEAT statements (an advanced feature of MASM). Introduction to video graphics, using both BIOS and direct-memory mapping techniques. Mouse programming.


Win32 Console programming, using calls to the Kernel32 Windows library. More array manipulation examples. Still a Programming Book.It is important to note that this book is still focused on its original mission: to teach students how to write and debug programs at the machine level. It will never replace a complete book on computer architecture, but it does give students the first-hand experience of writing software in an environment that teaches them how the computer really works. The value of this cannot be underestimated, because they will retain a great deal more theoretical knowledge by having immediate contact with the machine. In an engineering course, students construct prototypes; in a software course, students write programs. In both cases, they have a memorable experience that gives them the confidence to work in any OS/machine-oriented environment.


Real Mode and Protected Mode.Many.


To be able to view the table of contents for this publication then please subscribe by clicking the button below...
To be able to view the full description for this publication then please subscribe by clicking the button below...