An Assembly Language Introduction to Computer Architecture

An Assembly Language Introduction to Computer Architecture : Using the Intel Pentium

By (author) 

List price: US$101.95

Currently unavailable

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks

Description

Assembly Language Programming is based on the Pentium architecture. Students learn how computers work through a clear, generic presentation of a computer architecture; a departure from the traditional focus on a specific architecture. A computer's capabilities are introduced within the context of software, reinforcing the software focus of the text. The author takes a top-down approach, facilitating an understanding of the motivation behind compute architecture design and enabling students to begin programming immediately and to understand the assembly language, the interface between hardware and software. The text includes examples from the Intel Pentium architecture.show more

Product details

  • Hardback | 349 pages
  • 188 x 236.2 x 22.9mm | 816.48g
  • Oxford University Press Inc
  • New York, United States
  • English
  • 17 halftones, 218 line drawings
  • 019512376X
  • 9780195123760

Table of contents

BACKGROUND INFORMATION; Levels of Abstraction; From Program to Execution; A Brief History of Computer Development; The Intel iAPX Architecture; COMPUTER BASICS; The Pieces and Parts; Memory Operation; The Instruction Fetch/Execute Cycle; Performance; SASM -- SIMPLE ABSTRACT LANGUAGE; On Assembly and Compilation; Variable Declaration; Arithmetic Operations; Control Structures; Communications with the User; A SASM Program; NUMBER SYSTEMS; Numbers and Their Representation; Weighted Postitional Notaiton; Transformations Between Radices; Representation of Non-Integer Numbers; DATA REPRESENTATION; Numbers versus Their Representation; Representationa of Integers; Characters; Floating Point Representation; A Little Extra On Complement Representation; ARITHMETIC AND LOGICAL OPERATIONS; Logical Operations; Shift Operations; Addition and Subtraction; Multiplication; Division; FLOATING POINT ARITHMETIC; Hardware vs. Software Calculations; Addition and Subtraction; Multiplication; Division; Advanced Topics; DATA STRUCTURES; Memory as an Array; Arrays; Stacks; Queues; USING REGISTERS FOR EFFICIENCY; Instructions and Efficiency; Registers; Load/Store Architectures; Addressing Modes; THE PENTIUM ARCHITECTURE; Generalities; Registers; Memory Model; Addressing Modes; Instruction Set; Code Examples; PROCEDURES; Procedure Call and Return Mechanisms; Dynamic Storage Allocation; Activation Records; Parameter Passing; Saving Registers; A Pentium Program that uses Procedures; THE ASSEMBLY PROCESS; Where Assemblers Fit in, and What Assemblers Do; Machine Code Format and Code Generation; Linking and Linking; INPUT AND OUTPUT; Typical I/O Devices; The Processor-I/O Interface; Direct Memory Access (DMA); INTERRUPTS AND EXCEPTION HANDLING; The Mechanism; The Role of the Operating System; The Pentium Exception Mechanism; Advanced Issues in Exception Handling; FEATURES FOR ARCHITECTURAL PERFORMACE; On Mimimal Instruction Sets and Choices; Instruction Level Parallelism; Memory Hierarchies; ARCHITECTURE IN PERSPECTIVE; What's All This About RISC?; The Single-Chip Constant; The Motorola 68000 Family; The Cray-1; MIPS RISC; SPARC; Alpha; MEMORY MANAGEMENT AND VIRTUAL MEMORY; Basic Concepts and Terms; Base and Bounds; Segmentation; Segmentation on the Pentium; Paging; Paging and Segmentation; Multi-Level Paging; Page and Segment Attributes; APPENDIX A -- RESERVED WORDS; APPENDIX B -- SASM; APPENDIX C -- MACHINE LANGUAGE SPECIFICATIONshow more