ВУЗ:
Составители:
6
15 Регистры-индексы и указатели 0
SP Указатель стека
BP Указатель базы
SI Индексный регистр источника
DI Индексный регистр назначения
15 Сегментные регистры 0
CS Регистр сегмента кода
DS Регистр сегмента данных
SS Регистр сегмента стека
ES Регистр дополнительного сегмента
15 Указатель команд и флаги 0
IP Регистр сегмента кода
Флаги
ODITSZ A P C
15 11 10 9 8 7 6 4 2 0
Рисунок 1.1 – Регистры микропроцессора 8088
Сегментные регистры используются для организации сегментов
памяти. Необходимость в сегментной организации памяти обусловлена
несоответствием объема основного адресного пространства
микропроцессора (1 MB = 1 048 576 байтов) и размером адресного
пространства, адресуемого 16-разрядными регистрами (64 KB = 65 536
байтов). Четыре сегментных регистра позволяют одновременно работать с
четырьмя сегментами объемом 64 KB каждый – сегментом кода, сегментом
данных, сегментом стека и дополнительным сегментом
соответственно.
Сегмент кода служит обычно для размещения кодов программы,
сегмент данных – для размещения различных данных, сегмент стека – для
размещения стека, дополнительный сегмент – для использования в
специальных случаях, а также в случаях, когда невозможно или неудобно
использование других сегментов.
Регистр флагов содержит девять флагов:
СF – флаг переноса,
PF – флаг четности (паритета
),
AF – флаг дополнительного переноса
ZF – флаг нуля
SF – флаг знака
TF – флаг ловушки
IF – флаг разрешения прерывания
DF – флаг направления
6
15 Регистры-индексы и указатели 0
SP Указатель стека
BP Указатель базы
SI Индексный регистр источника
DI Индексный регистр назначения
15 Сегментные регистры 0
CS Регистр сегмента кода
DS Регистр сегмента данных
SS Регистр сегмента стека
ES Регистр дополнительного сегмента
15 Указатель команд и флаги 0
IP Регистр сегмента кода
Флаги O D I T S Z A P C
15 11 10 9 8 7 6 4 2 0
Рисунок 1.1 – Регистры микропроцессора 8088
Сегментные регистры используются для организации сегментов
памяти. Необходимость в сегментной организации памяти обусловлена
несоответствием объема основного адресного пространства
микропроцессора (1 MB = 1 048 576 байтов) и размером адресного
пространства, адресуемого 16-разрядными регистрами (64 KB = 65 536
байтов). Четыре сегментных регистра позволяют одновременно работать с
четырьмя сегментами объемом 64 KB каждый – сегментом кода, сегментом
данных, сегментом стека и дополнительным сегментом соответственно.
Сегмент кода служит обычно для размещения кодов программы,
сегмент данных – для размещения различных данных, сегмент стека – для
размещения стека, дополнительный сегмент – для использования в
специальных случаях, а также в случаях, когда невозможно или неудобно
использование других сегментов.
Регистр флагов содержит девять флагов:
СF – флаг переноса,
PF – флаг четности (паритета),
AF – флаг дополнительного переноса
ZF – флаг нуля
SF – флаг знака
TF – флаг ловушки
IF – флаг разрешения прерывания
DF – флаг направления
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »
