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

Флаги информируют о результатах арифметических операций. Биты режима выполнения программы (IOPL, IF, TF) связаны с операциями ввода-вывода и прерываниями, о которых рассказывается в разделе 6.

Регистры общего назначения процессоров семейства IA-32 совместимы с ре­гистрами ранних 8- и 16-разрядных процессоров Intel. В этих процессорах на ис­пользование разных регистров в программах накладывались некоторые ограни­чения. О соответствии регистров процессоров IA-32 регистрам более ранних процессоров можно судить по рис. 5.2. Восемь регистров общего назначения раз­делены на три группы: регистры данных для хранения операндов, регистры-ука­затели и индексные регистры для хранения адресов и индексов, посредством ко­торых определяется исполнительный адрес операнда в памяти.

Имя регистра общего

назначения

31                          16

15          8

7           0

R0

EAX

AH

AL


Регистры данных

AX

R1

ECX

CH

CL

CX

R2

EDX

DH

DL

DX

R3

EBX

BH

BL

BX

R4

ESP

SP


Регистры-указатели

R5

EBP

BP

R6

ESI

SI



Индексные регистры

R7

EDI

DI

EIP

IP

Указатель команды

EFLAGS

FLAGS

Регистр состояния

Рис. 5.2. Соответствие регистров IA-32 регистрам более ранних процессоров Intel

В первых, 8-разрядных, процессорах Intel регистры данных назывались А, В, С и D. В более поздних 16-разрядных процессорах их стали называть АХ, ВХ, СХ и DX. Старший и младший байты каждого регистра идентифицируются суффик­сами Н и L. Например, два байта в регистре АХ называются АН и AL. В


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