Intel 8086 Family Users Manual
Intel 8086 Family Users Manual
www.ceibo.com
Chapter 1
Introduction
Manual Organization
8086 Family Architecture
Functional Distribution
- Microprocessors
- Interrupt Controller
- Bus Interface Components
Multiprocessing
Bus Organization
- Local Bus
- System Bus
- Processing Modules
- Bus Implementation Examples
Development Aids
Chapter 2
Processor Architecture
- Execution Unit
- Bus Interface Unit
- General Registers
- Segment Register
- Instruction Pointer
- Flags
- 8080 /8085 Register and Flag Correspondance
- Mode Selection
Memory
-Storage Organization
- Segmentation
- Physical address Generation
- Dynamically Relocatable Code
- Stack Implementation
- Dedicated and Reserved Memory Locations
-8086/8088 Memory Access Differences
Input/Output
- Input/Output Space
- Restricted I/O Locations
- 8086/8088 Memory Access Differences
- Memory-Mapped I/O
- Direct Memory Access
- 8089 Input/Output Processor (IOP)
Multiprocessing Features
- Bus Lock
- WAIT and !TEST
- Escape
- Request / Grant Lines
- Multibus Architecture
-8289 Bus Arbiter
- System Reset
-Instruction Queue Status
- Processor halt
-Status Lines
Instruction Set
- Data Transfer Instructions
* General Purpose Data Transfers
* Address Object Transfers
* Flag Transfers
- Arithmetic Instructions
* Arithmetic Data Formats
* Arithmetic Instructions and Flags
* Addition
* Substraction
* Multiplication
* Division
-Bit Manipulation Instructions
* Logical
* Shifts
* Rotates
-String instructions
- Program Transfer Instructions
* Unconditional Transfers
* Iteration Control
* Interrupts Instructions
- Processor Control Instructions
* Flag Operations
* External Synchronization
* No Operation
- Instruction Set Reference Information
Addressing Modes
- Register and Immediates Operands
- Memory Addressing Modes
* The Effective Address
* Direct Addressing
* Register Indirect Addressing
* Based Addressing
* Indexed Addressing
* Based Indexed Addressing
* String Addressing
- I/O Addressing
Programming Facilities
-Software Development Overview
-PL/M-86
* Statements and Comments
* Data Definition
* Assignment Statement
* Program Flow Statements
* Procedures
-ASM-86
* Statements
* Constants
* Defining Data
* Records
* Structures
* Addressing Modes
* Segment Controls
* Procedures
LINK-86
LOC-86
LIB-86
OH-86
CONV-86
Sample Programs
Processor Architecture
- Common Contro Unit (CCU)
- Arithmetic / Logic Unit (ALU)
- Assembly / Disassembly Registers
- Instruction Fetch Unit
- Bus Interface Unit (BIU)
Channels
* I/O Control
* Registers
* Program Status Word
* Tag Bits
* Concurrent Channel Operation
Memory
- Storage Organization
- Dedicated and Reserved Memory Locations
- Dynamic Relacation
- Memory Access
Input /Output
- Programmed I/O
* I/O Instructions
* Device Addressing
* I/O Bus Transfers
- DMA Transfers
* Preparing the Device Controller
* Preparing the channel
* Beginning the Transfer
* DMA Transfer Cycle
* Following the Transfer
Multiprocessing Features
- Bus Arbitration
* Request / Grant Line
* 8289 BusArbiter
* Bus Arbitration for IOP Configurations
- Bus Load Limit
- Bus Lock
Instruction Set
- Data transfer Instructions
- Arithmetic Instructions
- Logical and Bit Manipulation Instructions
- Program Transfer Instructions
- Processor Control Instructions
- Instruction Set Reference Information
Addressing Modes
- Register and Immediate Operands
-Memory addressing Modes
* The Effective Address
* Based Addressing
* Offset Addressing
* Indexed Addressing
* Index Auto-Increment Addressing
Programming Facilities
ASM-89
- Statements
- Constants
- Defining Data
- Structures
- Addressing Modes
- Program Transfer Targets
- Procedures
- Segment Control
- Intermodule Communication
- Sample Program
- Linking and locating ASM-89 Modules
Introduction