Figure 27. currently addressable segments – Intel 80C188XL User Manual

Page 40

Advertising
background image

2-11

OVERVIEW OF THE 80C186 FAMILY ARCHITECTURE

Figure 2-7. Currently Addressable Segments

The segment register is automatically selected according to the rules in Table 2-2. All information
in one segment type generally shares the same logical attributes (e.g., code or data). This leads to
programs that are shorter, faster and better structured.

The Bus Interface Unit must obtain the logical address before generating the physical address.
The logical address of a memory location can come from different sources, depending on the type
of reference that is being made (see Table 2-2).

Segment registers always hold the segment base addresses. The Bus Interface Unit determines
which segment register contains the base address according to the type of memory reference
made. However, the programmer can explicitly direct the Bus Interface Unit to use any currently
addressable segment (except for the destination operand of a string instruction). In assembly lan-
guage, this is done by preceding an instruction with a segment override prefix.

B

E

J

B

A

F

D

E

G

H

J

K

CS:

SS:

ES:

FFFFFH

Code:

Stack:

Extra:

DS:

Data:

0H

C

I

H

A1037-0A

Advertising
This manual is related to the following products: