Программирование на JAVA

Дополнительные биты используются для увеличения точности при обработке процессором чисел с плавающей запя­той. Архитектура IA-32 основана на модели памяти, в которой различные области памяти, называемые сегментами, имеют разное назначение. Сегмент кода содер­жит команды программы, сегмент стека — стек процессора, а четыре сегмента дан­ных предназначены для хранения операндов-данных. В шести сегментных регист­рах хранятся значения селекторов, используемые для идентификации указанных сегментов в адресном пространстве памяти. О назначении этих регистров мы по­говорим в разделе 9.6, где будет обсуждаться семейство IA-32. Пока же такого рода информация нам не нужна. 32-разрядные адреса в архитектуре IA-32 часто при­меняются для доступа к тем областям памяти, в которых располагается сама про­грамма, стек процессора и области данных.


0

NT

IOPL

OF

DF

IF

TF

SF

ZF

0

AF

O

PF

1

CF

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

  Регистр флагов FLAGS

Рис. 5.1. Регистры процессоров IA-32

В нижней части рис. 5.1. показаны еще два регистра — указатель команды, яв­ляющийся счетчиком команд и содержащий адрес следующей выполняемой ко­манды программы, и регистр состояния, в котором хранятся флаги кодов условий (CF, ZF, SF, OF)


<< назад вперед >>