Пространство DSEG включает в себя 256 ячеек памяти, часть из которых является одновременно элементами других пространств (Рис. 11.11). Так, первые 32 байта ОЗУ занимают 4 банка РОНов. Служебные регистры, порты ввода/вывода, таймеры, аккумуляторы и др. так же совмещены с ячейками памяти и полями битового сегмента. Это дает возможность обращения к одному физическому объекту разными способами. Так, к ячейке DSEG[E0] можно обратиться по прямому и косвенному адресу, обратиться как к аккумулятору A и как к полю BSEG[E0..E7] (к каждому биту в отдельности).
a)
A
B
C
D
E
F
R0
R1
R2
R3
R4
R5
R6
R7
R0
R1
R2
R3
R4
R5
R6
R7
R0
R1
R2
R3
R4
R5
R6
R7
R0
R1
R2
R3
R4
R5
R6
R7
b)
A
B
C
D
E
F
A
B
C
D
E
F
A
B
C
D
E
F
- ячейки, занятые битовым пространством BSEG
3 ..
..7
A
B
C
D..
P0
SP
DPTL
DPTH
PCON
TCON
TMOD
T0L
T0H
T1L
T1H
P1
SCON
SBUF
A
P2
IE
B
P3
IP
C
T2CON
RCAP
2L
RCAP
2H
T2L
T2H
D
PSW
E
A
F
B
Рис. 11.11. Пространство внутренней памяти данных DSEG
DSEG
BSEG
00..07
08..0F
10..17
18..1F
20..27
28..2F
30..37
38..3F
DSEG
2A
2B
2C
2D
2E
2F
BSEG
40..47
48..4F
50..57
58..5F
60..67
68..6F
70..77
78..7F
DSEG
A0
A8
B0
B8
BSEG
80..87
88..8F
90..97
98..9F
A0..A7
A8..AF
B0..B7
B8..BF
DSEG
CO
C8
D0
D8
E0
E8
F0
F8
BSEG
C0..C7
C8..CF
D0..D7
D8..DF
E0..E7
E8..EF
F0..F7
F8..FF
Рис. 11.12. Размещение битового пространства в DSEG
Память программ адресуется PC[15:] и может составлять до 64К байт, причем младшие 4..8К могут располагаться непосредственно на кристалле микро-ЭВМ (РПЗУ или ПЗУ), а остальная память - внешнее ЗУ. С точки зрения программиста внешняя и внутренняя память программ представляют единое адресное пространство. Имеются “особые точки” CSEG: