Processors
8086
- 16 Bit Registers
- 16 Bit Data Buses
- 20 Bit Address Buses (2^20 = 1 MiB Addressable Memory)
Registers
- AX-DX: General Registers
- SI, DI: Index Registers
- BP, SP: Pointer Registers
- Flag Registers
- CS, DS, SS, ES: Segment Registers
- Code Segment (CS): implicit in all fetch instructions.
- Data Segment (DS): implicit in remaining data access operations in memory.
- Stack Segment (SS): implicit in stack operations (push, pop) and indirect addressing.
- Extra Segment (ES): explicit selection to access data in memory.
Imediate Addressing: MOV AL, #13
Direct Addressing: MOV DX,[1234h]
Indirect Addressing: MOV AL,[BX]
DMR (Direct Memory Access)
Implements data transfers between memory-devices without CPU time. Different Configurations:
- Single Bus, detached DMA controller (2 bus cicles)
- Single Bus, integrated DMA controller (1 bus cicle)
- Independent bus (1 I/O bus cicle and 1 memory bus cicle)