Архитектура ЭВМ и систем. Коваль А.С - 41 стр.

UptoLike

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

41
Регистры данных: AX – аккумулятор (Accumulator); BX - базовый ре-
гистр (Base); CX - регистр счетчика (Counter); DX - регистр данных
(Data).
Регистры-указатели (индексные регистры): SI - индекс источника
(Source Index); DI - индекс приемника (Destination Index); BP - указа-
тель базы (Base Pointer); SP - указатель стека (Stack Pointer).
Сегментные регистры: SS - сегмент стека (Stack Segment); DS - сег-
мент данных (Data Segment); ES - дополнительный сегмент (Extended
data Segment); CS – сегмент кода (Code Segment).
16-битные регистры AX, BX, CX, DX состоят из двух 8-битных поло-
вин, к которым можно
независимо обращаться по именам AH, BH, CH, DH
- старшие байты и AL, BL, CL, DL - младшие байты.
регистры данных
сегментные регист-
ры
15 8 7 0 15 0
аккумулятор AH AL AX кода CS
базовый BH BL BX данных DS
счетчик CH CL CX стека SS
данных DH DL DX доп. ES
данных
адресные регистры
указатель стека SP
указатель IP
указатель базы BP команд
индекс назначе-
ния
DI регистр FLAGS
состояния
индекс источника SI
Рис. 2.4 Регистры процессора 8086
Биты (или флаги) регистра признаков FLAGS разделяются на условные,
отражающие результат предыдущей операции ALU, и управляющие, от
которых зависит выполнение специальных функций.
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
OF DF IF TF SF ZF AF PF CF
Рис. 2.5 Флаги процессора 8086
Флаги TF, IF, DF относятся к управляющим флагам, остальные - к ус-
ловным (флагам состояния). Флаги отражают следующие условия:
флаг переноса CF устанавливается в 1 при переносе/заеме, возни-
кающем при сложении/вычитании байтов или слов, а также прини-
мает значение выдвигаемого бита при сдвигах операнда;
флаг четности PF устанавливается в
1, если младшие 8 бит резуль-
                                               41
  • Регистры данных: AX – аккумулятор (Accumulator); BX - базовый ре-
    гистр (Base); CX - регистр счетчика (Counter); DX - регистр данных
    (Data).
  • Регистры-указатели (индексные регистры): SI - индекс источника
    (Source Index); DI - индекс приемника (Destination Index); BP - указа-
    тель базы (Base Pointer); SP - указатель стека (Stack Pointer).
  • Сегментные регистры: SS - сегмент стека (Stack Segment); DS - сег-
    мент данных (Data Segment); ES - дополнительный сегмент (Extended
    data Segment); CS – сегмент кода (Code Segment).
   16-битные регистры AX, BX, CX, DX состоят из двух 8-битных поло-
вин, к которым можно независимо обращаться по именам AH, BH, CH, DH
- старшие байты и AL, BL, CL, DL - младшие байты.

                                                                     сегментные регист-
                        регистры данных
                                                                             ры
                   15        8        7         0                    15               0
  аккумулятор           AH                AL        AX       кода            CS

    базовый             BH                BL        BX     данных           DS

    счетчик             CH                CL        CX      стека           SS

     данных             DH                DL        DX        доп.          ES
                                                            данных
                    адресные регистры
 указатель стека           SP
                                                         указатель          IP
 указатель базы                  BP                         команд

 индекс назначе-
                                 DI                       регистр          FLAGS
       ния
                                                         состояния
индекс источника                 SI

                    Рис. 2.4 Регистры процессора 8086
   Биты (или флаги) регистра признаков FLAGS разделяются на условные,
отражающие результат предыдущей операции ALU, и управляющие, от
которых зависит выполнение специальных функций.

   15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
               OF DF IF TF SF ZF    AF    PF    CF
                        Рис. 2.5 Флаги процессора 8086
  Флаги TF, IF, DF относятся к управляющим флагам, остальные - к ус-
ловным (флагам состояния). Флаги отражают следующие условия:
  • флаг переноса CF устанавливается в 1 при переносе/заеме, возни-
    кающем при сложении/вычитании байтов или слов, а также прини-
    мает значение выдвигаемого бита при сдвигах операнда;
  • флаг четности PF устанавливается в 1, если младшие 8 бит резуль-