Архитектура микропроцессоров и их программирование. Карягин А.П. - 7 стр.

UptoLike

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

7
15 0
Битовые флаги:
O - флаг переполнения;
D - флаг направления;
I - флаг прерывания;
T - флаг перехвата;
S - флаг знака;
Z - флаг нуля;
A - флаг дополнительного переноса;
P - флаг четности;
C - флаг переноса.
Рисунок 1.3 - Регистр флагов процессора 8086.
Так, например, клавиатура или модем, могут временно приостанавливать те-
кущий код для выполнения функций, требующих немедленного обслуживания.
Флаг перехвата используется только программным обеспечением, которое
служит для отладки другого программного обеспечения (отладчики).
Регистр флагов не считывается и не модифицируется непосредствен-
но. Вместо этого регистр флагов управляется в общем случае с помощью спе-
циальных инструкций (таких, как CLD, STI и CMC), а также с помощью ариф-
метических и логических инструкций, модифицирующих отдельные флаги. И
наоборот, содержимое отдельных разрядов регистра флагов влияет на выпол-
нение инструкций (например, JZ, RCR и MOVSB). Регистр флагов не исполь-
зуется на самом деле, как ячейка памяти, вместо этого он служит для контроля
за состоянием и управления процессором 8086.
1.2.4 Регистры общего назначения
Восемь регистров общего назначения (или общих регистров) процес-
сора 8086 (каждый размером 16 бит) используются в операциях большинства
инструкций в качестве источника или приемника при перемещении данных и
вычислениях, указателей на ячейки памяти и счетчиков. Каждый регистр
общего назначения может использоваться для хранения 16-битового значения,
в арифметических и логических операциях, может выполняться обмен между
регистром и памятью (запись из регистра в память и наоборот). Например, в
данном фрагменте программы:
mov ax,5
mov dx,9
add ax,dx
:
значение 5 загружается в регистр AX, значение 9 - в DX, и эти два значения
складываются вместе.
O D I T S Z A P С
  15                                                    0
                    O D I     T S        Z A P          С

       Битовые флаги:
         O - флаг переполнения;
         D - флаг направления;
         I - флаг прерывания;
         T - флаг перехвата;
         S - флаг знака;
         Z - флаг нуля;
         A - флаг дополнительного переноса;
         P - флаг четности;
         C - флаг переноса.

        Рисунок 1.3 - Регистр флагов процессора 8086.

Так, например, клавиатура или модем, могут временно приостанавливать те-
кущий код для выполнения функций, требующих немедленного обслуживания.
Флаг перехвата используется только программным обеспечением, которое
служит для отладки другого программного обеспечения (отладчики).
       Регистр флагов не считывается и не модифицируется непосредствен-
но. Вместо этого регистр флагов управляется в общем случае с помощью спе-
циальных инструкций (таких, как CLD, STI и CMC), а также с помощью ариф-
метических и логических инструкций, модифицирующих отдельные флаги. И
наоборот, содержимое отдельных разрядов регистра флагов влияет на выпол-
нение инструкций (например, JZ, RCR и MOVSB). Регистр флагов не исполь-
зуется на самом деле, как ячейка памяти, вместо этого он служит для контроля
за состоянием и управления процессором 8086.

       1.2.4 Регистры общего назначения
       Восемь регистров общего назначения (или общих регистров) процес-
сора 8086 (каждый размером 16 бит) используются в операциях большинства
инструкций в качестве источника или приемника при перемещении данных и
вычислениях, указателей на ячейки памяти и счетчиков. Каждый регистр
общего назначения может использоваться для хранения 16-битового значения,
в арифметических и логических операциях, может выполняться обмен между
регистром и памятью (запись из регистра в память и наоборот). Например, в
данном фрагменте программы:
         mov ax,5
         mov dx,9
         add ax,dx
          :
 значение 5 загружается в регистр AX, значение 9 - в DX, и эти два значения
складываются вместе.

                                                                           7