ВУЗ:
Составители:
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
- …
- следующая ›
- последняя »