[Book Cover]

IBM PC Assembly Language and Programming, 4/e

Peter Abel, Emeritus, British Columbia Institute of Technology

Published May, 1997 by Prentice Hall Engineering/Science/Mathematics

Copyright 1998, 606 pp.
Cloth
ISBN 0-13-756610-7


Sign up for future
mailings
on this subject.

See other books about:
    Assembly Language - IBM/PC-Computer Science

    Assembly Language Programming-IBM PC-Electrical Engineering

    Assembly Language Programming-Electronic Technology


Summary

Abel has designed the text to serve as both tutorial and reference, asking students to restudy each chapter, key the many program examples, convert them to executable modules, and execute them. Coverage starts from scratch, discussing the simpler aspects of the hardware and the language, then introduces instructions as they are needed. Covers full range of programming levels, from a simple, introductory through to advanced programming.

Features


Trains readers to:

  • understand the hardware of the personal computer.
  • understand machine-language code and hexadecimal format.
  • understand the steps involved in program assembly, link, and execute.
  • write programs in assembly language to handle the keyboard and screen, perform arithmetic, convert between ASCII and binary formats, perform table searches and sorts, and handle disk input and output.
  • trace machine execution as an aid in program debugging.
  • write macro instructions to facilitate faster coding.
  • link separately assembled programs into one executable program.
NEW—Presents features of Pentium architecture and key instructions.
NEW—Extensive reorganization of material within chapters, with many explanations revised.
NEWAdditional short examples and full programs.
NEW—Earlier introduction to keyboard and screen processing.
NEW—Questions and exercises have been revised and additional ones have been added.


Table of Contents
A. FUNDAMENTALS OF PC HARDWARE AND SOFTWARE.
    1. Basic Features of PC Hardware.
    2. Requirements for Using PC Software.
    3. Executing Computer Instructions.

B. FUNDAMENTALS OF ASSEMBLY LANGUAGE.
    4. Requirements for Coding in Assembly Language.
    5. Assembling, Linking, and Executing a Program.
    6. Symbolic Instructions and Addressing.
    7. Writing .COM Programs.
    8. Program Requirements for Logic and Control.
C. SCREEN AND KEYBOARD OPERATIONS.
    9. Introduction to Screen and Keyboard Processing.
    10. Advanced Features of Screen Processing.
    11. Advanced Features of Keyboard Processing.
D. DATA MANIPULATION.
    12. Processing String Data.
    13. Arithmetic I: Processing Binary Data.
    14. Arithmetic II: Processing ASCII and BCD Data.
    15. Defining and Processing Tables.
E. ADVANCED INPUT/OUTPUT.
    16. Disk Storage I: Organization.
    17. Disk Storage II: Writing and Reading Files.
    18. Disk Storage III: INT 21H Functions for Supporting Disks and Files.
    19. Disk Storage IV: INT 13H Disk Functions.
    20. Facilities for Printing.
    21. Other Input/Output Facilities.
F. ADVANCED PROGRAMMING.
    22. Defining and Using Macros.
    23. Linking to Subprograms.
    24. Memory Management.
G. REFERENCE CHAPTERS.
    25. BIOS Data Areas and Program Interrupts.
    26. Operators and Directives.
    27. The PC Instruction Set.
APPENDIXES.
    A. Conversion between Hexadecimal and Decimal Numbers.
    B. ASCII Character Codes.
    C. Reserved Words.
    D. Assembler and Link Options.
    E. The DEBUG Program.
    F. Keyboard Scan Codes and ASCII Codes.
    Answers to Selected Questions.
    Index.


[Help]

© Prentice-Hall, Inc. A Simon & Schuster Company
Comments To webmaster@prenhall.com