Skip to main content
  • Textbook
  • © 1998

Introduction to Assembly Language Programming

From 8086 to Pentium Processors

Part of the book series: Undergraduate Texts in Computer Science (UTCS)

Buy it now

Buying options

eBook USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (13 chapters)

  1. Front Matter

    Pages i-xxii
  2. Introductory Topics

    1. Front Matter

      Pages 1-1
    2. Introduction

      • Sivarama P. Dandamudi
      Pages 3-20
    3. Basic Computer Organization

      • Sivarama P. Dandamudi
      Pages 21-57
    4. Overview of Assembly Language

      • Sivarama P. Dandamudi
      Pages 59-114
  3. Basic Topics

    1. Front Matter

      Pages 115-115
    2. Procedures and the Stack

      • Sivarama P. Dandamudi
      Pages 117-171
    3. Addressing Modes

      • Sivarama P. Dandamudi
      Pages 173-206
    4. Arithmetic Flags and Instructions

      • Sivarama P. Dandamudi
      Pages 207-255
    5. Selection and Iteration

      • Sivarama P. Dandamudi
      Pages 257-297
    6. Logical and Bit Operations

      • Sivarama P. Dandamudi
      Pages 299-340
  4. Advanced Topics

    1. Front Matter

      Pages 341-341
    2. String Processing

      • Sivarama P. Dandamudi
      Pages 343-376
    3. Macros and Conditional Assembly

      • Sivarama P. Dandamudi
      Pages 377-416
    4. ASCII and BCD Arithmetic

      • Sivarama P. Dandamudi
      Pages 417-438
    5. Interrupts and Input/Output

      • Sivarama P. Dandamudi
      Pages 439-487
    6. High-Level Language Interface

      • Sivarama P. Dandamudi
      Pages 489-515
  5. Back Matter

    Pages 517-644

About this book

There are three main reasons for writing this book. While several assembly language books are on the market, almost all of them cover only the 8086 processor-a 16-bit processor Intel introduced in 1979. A modem computer organization or assembly language course requires treatment of a more recent processor like the Pentium, which is a 32-bit processor in the Intel family. This is one of the main motivations for writing this book. There are two other equally valid reasons. The book approaches assembly language programming from the high-level language viewpoint. As a result, it focuses on the assembly language features that are required to efficiently implement high-level language constructs. Performance is another reason why people program in assembly language. This is particularly true with real-time application programming. Our treatment of assembly language programming is oriented toward performance optimiza­ tion. Every chapter ends with a performance section that discusses the impact of specific sets of assembly language statements on the performance of the whole program. Put another way, this book focuses on performance-oriented assembly language programming. Intended Use This book is intended as an introduction to assembly language programming using the Intel 80X86 family of processors. We have selected the assembly language of the Intel 80X86 processors (including the Pentium processor) be­ cause of the widespread availability of PCs and assemblers. Both Microsoft and Borland provide assemblers for the PCs.

Authors and Affiliations

  • School of Computer Science, Carleton University, Ottawa, Canada

    Sivarama P. Dandamudi

Bibliographic Information

Buy it now

Buying options

eBook USD 74.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever

Tax calculation will be finalised at checkout

Other ways to access