![[Book Cover]](../covergif/0137566107.jpg)
|
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
|

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.
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.
NEWPresents features of Pentium architecture
and key instructions.
NEWExtensive reorganization of material
within chapters, with many explanations revised.
NEWAdditional short examples and full programs.
NEWEarlier introduction to keyboard and screen
processing.
NEWQuestions and exercises have been revised
and additional ones have been added.
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.
|