Системное программное обеспечение. Рощин А.В. - 6 стр.

UptoLike

Составители: 

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 – флаг направления