Сегментные регистры

31 15 0

I.Регистры общего назначения

Пользовательские регистры

EAX/AX/AH/AL – аккумулятор, применяется для хранения промежуточных данных.

ЕАХ
  АХ
  АН АL

 

EBX/BX/BH/BL– базовый регистр, применяется для хранения некоторого базового адреса.

 

ECX/CX/CH/CL – регистр – счетчик, используется при организации циклов.

 

EDX/DX/DH/DL – регистр данных, хранит промежуточные данные при выполнении операции умножения и может применяться при адресации,

 

EBP/BP -- регистр используется для работы со стеком, предназначен для организации произвольного доступа к данным внутри стека.

 

ESP/SP – регистр указателя стека, содержит указатель вершины стека в текущем сегменте стека

 

При записи в стек содержимое SP уменьшается, а при чтении - увеличивается.

Стек

       
   


SP

 
 

 


BP

   
 
 
 
 
 
 
 
 
 

 

 


ESI/SI– индексный регистр, предназначен для адресации в цепочечных операциях операндов – источников.

EDI/DI – индексный регистр, предназначен для адресации в цепочных операциях операндов-приемников.

 

 

CS, DS, SS – основные ,

ES, FS, GS – дополнительные.

 

 

Оперативная память:

ES

PSP CS

Код

Данные DS

SS Стек

 

Часть этих регистров инициализируется автоматически, а другие - должны быть инициализированы программой. Программист должен позаботиться о том, чтобы регистр DS, например, указывал на начало области данных.