The 80X86 IBM PC and Compatible Computers: Assembly Language, Design, and Interfacing / Edition 2

The 80X86 IBM PC and Compatible Computers: Assembly Language, Design, and Interfacing / Edition 2

by Muhammad Ali Ali Mazidi, Janice G. Mazidi
     
 

ISBN-10: 0137585098

ISBN-13: 9780137585090

Pub. Date: 09/01/1997

Publisher: Prentice Hall Professional Technical Reference

Praised by experts for its clarity and thoroughness, this visually appealing, one-stop reference on PC's uses a step-by-step approach to examining the fundamentals of 80x86 assembly language programming and PC architecture. Offering readers a real "hands-on" experience, it uses the Debug utility to show what action the instruction performs, then provides a sample

Overview

Praised by experts for its clarity and thoroughness, this visually appealing, one-stop reference on PC's uses a step-by-step approach to examining the fundamentals of 80x86 assembly language programming and PC architecture. Offering readers a real "hands-on" experience, it uses the Debug utility to show what action the instruction performs, then provides a sample program to show its application. Its oversized pages delve into dozens of related subjects, including DOS memory map, BIOS, microprocessor architecture, supporting chips, buses, interfacing techniques, system programming, memory hierarchy, DOS memory management, tables of instruction timings, hard disk characteristics, and more.

Covers all the x86 microprocessors, from the 8088 to the Pentium Pro, and combines assembly and C programming early on. Introduces the x86 instructions with examples of how they are used, and uses fragments of programs from IBM PC technical reference to show a real-world approach to programming in assembly. Ensures a basic understanding of binary and hex numbering systems before delving into PC assembly language and system programming, and discusses hardware differences among 8086, 286, 386, 486, Pentium and Pentium Pro chips. Second Edition covers the latest in bit-manipulation, interrupt programming, mouse programming in assembly and C, INT 16H and key press detection, and DRAM technologies of EDO, SDRAM, and RAM BUS. Readers will also explore PC interfacing with real world devices such as LCD, stepper motor, ADC, DAC, and temperature Sensor.

Product Details

ISBN-13:
9780137585090
Publisher:
Prentice Hall Professional Technical Reference
Publication date:
09/01/1997
Edition description:
Older Edition
Pages:
984
Product dimensions:
8.44(w) x 11.14(h) x 1.68(d)

Table of Contents

Assembly Language Programming on the IBM PC, PS and Compatibles 1(234)
0 INTRODUCTION TO COMPUTING
1(17)
1 THE 80x86 MICROPROCESSOR
18(31)
2 ASSEMBLY LANGUAGE PROGRAMMING
49(33)
3 ARITHMETIC AND LOGIC INSTRUCTIONS AND PROGRAMS
82(39)
4 BIOS AND DOS PROGRAMMING IN ASSEMBLY AND C
121(29)
5 MACROS AND THE MOUSE
150(23)
6 SIGNED NUMBERS, STRINGS, AND TABLES
173(20)
7 MODULES; MODULAR AND C PROGRAMMING
193(27)
8 32-BIT PROGRAMMING FOR 386 AND 486 MACHINES
220(15)
Design and Interfacing of the IBM PC, PS and Compatibles 235(590)
9 8088/86 MICROPROCESSORS AND SUPPORTING CHIPS
235(27)
10 80286 MICROPROCESSOR AND SUPPORTING CHIPS
262(15)
11 MEMORY AND MEMORY INTERFACING
277(46)
12 I/O, 8255 AND DEVICE INTERFACING
323(63)
13 8253/54 TIMER AND MUSIC
386(24)
14 INTERRUPTS AND THE 8259 CHIP
410(37)
15 DIRECT MEMORY ACCESSING; THE 8237 DMA CHIP
447(30)
16 VIDEO AND VIDEO ADAPTERS
477(31)
17 SERIAL DATA COMMUNICATION AND THE 16450/8250/51 CHIPS
508(33)
18 KEYBOARD AND PRINTER INTERFACING
541(29)
19 FLOPPY DISKS, HARD DISKS, AND FILES
570(30)
20 THE 80x87 MATH COPROCESSOR
600(31)
21 386 MICROPROCESSOR: REAL vs. PROTECTED MODE
631(28)
22 HIGH-SPEED MEMORY INTERFACING AND CACHE
659(31)
23 486, PENTIUM, PENTIUM PRO AND MMX
690(34)
24 MS DOS STRUCTURE, TSR, AND DEVICE DRIVERS
724(16)
25 MS DOS MEMORY MANAGEMENT
740(19)
26 IC TECHNOLOGY AND SYSTEM DESIGN
759(25)
27 ISA, EISA, MCA, LOCAL, AND PCI BUS
784(24)
28 PROGRAMMING DOS, BIOS, HARDWARE WITH C/C++
808(17)
APPENDICES 825
A DEBUG PROGRAMMING 825(22)
B 80x86 INSTRUCTIONS AND TIMING 847(36)
C ASSEMBLER DIRECTIVES AND NAMING RULES 883(15)
D DOS INTERRUPT 21H AND 33H LISTING 898(26)
E BIOS INTERRUPTS 924(16)
F ASCII CODES 940(1)
G I/O ADDRESS MAPS 941(11)
H IBM PC/PS BIOS DATA AREA 952(7)
I DATA SHEETS 959

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >