Курс лекций по программированию на языке ассемблера. Макурина Т.А. - 5 стр.

UptoLike

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

5
Регистрыэто память микропроцессоров.
Программную модель микропроцессора Intel составляют:
Пространство адресуемой памяти (для Pentium III- 2
36
– 1 байт)
Набор регистров для хранения данных общего назначения
Набор сегментных регистров
Набор регистров состояния и управления
Набор регистров вычислений с плавающей точкой
Набор регистров целочисленного ММХ- расширения, отображенных на регистры
сопроцессоров
Набор регистров ММХ- расширения с плавающей точкой
Программный стек
Теперь рассмотрим более подробно данные регистры.
Регистры общего назначения.
Данный тип регистров используется для хранения.
И состоят из четырех регистров данных и четырех регистров индексов и указателей..
eax (ax/ah/al) –аккумулятор. Применяется для хранения промежуточных данных. В некоторых
командах использование данного регистра обязательно, иногда использование его неявно.
ebx (bx/bh/bl) – базовый регистр. Используется для хранения базового адреса некоторого объекта
в памяти.
ecx (cx/ch/cl) – регистр-счетчик. Применяется в командах, производящих некоторые
повторяющиеся действия. Например в команде организации цикла.
edx(dx/dh/dl) – регистр данных. Используется для хранения данных.
Регистры указателей и индексов. Их 4 штуки.
esi (si) – индекс источника. Этот регистр используется в цепочных операциях содержит текущий
адрес элемента в цепочке-источнике.
edi(di) -индекс приемника(получателя). Этот регистр в цепочных операциях содержит текущий
адрес в цепочке- приемнике.
В архитектуре микропроцессора на программно-аппаратном уровне поддерживается такая
структура данных, как стек. В дальнейшим мы подробнее рассмотрим эту область памяти и
работу с ней.
Для работы со стеком используются следующие регистры.
esp (sp) – регистр указателя стека. Содержит указатель на вершину стека в текущем сегменте
стека.
ebp(bp) – регистр указателя
базы кадра стека. Предназначен для организации произвольного
доступа к данным внутри стека
Регистры – это память микропроцессоров.
Программную модель микропроцессора Intel составляют:
• Пространство адресуемой памяти (для Pentium III- 2 36 – 1 байт)
• Набор регистров для хранения данных общего назначения
• Набор сегментных регистров
• Набор регистров состояния и управления
• Набор регистров вычислений с плавающей точкой
• Набор регистров целочисленного ММХ- расширения, отображенных                  на   регистры
   сопроцессоров
• Набор регистров ММХ- расширения с плавающей точкой
• Программный стек

Теперь рассмотрим более подробно данные регистры.
Регистры общего назначения.
Данный тип регистров используется для хранения.
И состоят из четырех регистров данных и четырех регистров индексов и указателей..
 eax (ax/ah/al) –аккумулятор. Применяется для хранения промежуточных данных. В некоторых
командах использование данного регистра обязательно, иногда использование его неявно.
ebx (bx/bh/bl) – базовый регистр. Используется для хранения базового адреса некоторого объекта
в памяти.
ecx (cx/ch/cl) – регистр-счетчик. Применяется в командах, производящих некоторые
повторяющиеся действия. Например в команде организации цикла.
edx(dx/dh/dl) – регистр данных. Используется для хранения данных.
Регистры указателей и индексов. Их 4 штуки.
esi (si) – индекс источника. Этот регистр используется в цепочных операциях содержит текущий
адрес элемента в цепочке-источнике.
edi(di) -индекс приемника(получателя). Этот регистр в цепочных операциях содержит текущий
адрес в цепочке- приемнике.
В архитектуре микропроцессора на программно-аппаратном уровне поддерживается такая
структура данных, как стек. В дальнейшим мы подробнее рассмотрим эту область памяти и
работу с ней.
Для работы со стеком используются следующие регистры.
esp (sp) – регистр указателя стека. Содержит указатель на вершину стека в текущем сегменте
стека.
ebp(bp) – регистр указателя базы кадра стека. Предназначен для организации произвольного
доступа к данным внутри стека




                                              5