Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Регистры. Регистры используются для управления выполняющейся программой, для адресации памяти и для обеспечения арифметических вычислений

Читайте также:
  1. Архитектура IA32. Регистры общего назначения.
  2. Ассемблер. Регистры микропроцессоров 8086-80186. Сегментация памяти в DOS. Создание циклов.
  3. Параллельные регистры
  4. Параллельные регистры сдвига
  5. Первичные документы, учетные регистры, их роль и назначение (привести пример)
  6. Последовательные регистры
  7. Регистры
  8. Регистры
  9. Регистры бюджетного учета

Регистры используются для управления выполняющейся программой, для адресации памяти и для обеспечения арифметических вычислений. Каждый регистр имеет длину в одно слово (16 бит) и адресуется по имени.

Сегментные регистры: CS, DS, SS и ES

Каждый сегментный регистр обеспечивает адресацию памяти объёмом 64 Кбайт, которая называется текущим сегментом. Как сказано ранее, сегмент выровнен на границу параграфа, поэтому его адрес в сегментном регистре предполагает наличие справа четырёх нулевых битов.

1. Регистр CS. Регистр сегмента кода содержит начальный адрес сегмента кода. Этот адрес плюс значение смещения в командном указателе (IP) определяет адрес команды, которая должна быть выбрана для выполнения. Для обычных программ нет необходимости делать ссылки на регистр CS.

2. Регистр DS. Регистр сегмента данных содержит начальный адрес сегмента данных. Этот адрес плюс значение смещения, определённое в команде, указывают на конкретную ячейку в сегменте данных.

3. Регистр SS. Регистр сегмента стека содержит начальный адрес сегмента стека.

4. Регистр ES. Некоторые операции над строками используют дополнительный сегментный регистр для управления адресацией памяти. В данном контексте этот регистр связан с индексным регистром DI. Если необходимо использовать регистр ES, ассемблерная программа должна его инициализировать.

Регистры общего назначения: AX, BX, CX и DX

При программировании на языке Ассемблер регистры общего назначения являются «рабочими лошадками». Особенность этих регистров состоит в том, что возможна адресация их как одного целого слова или как однобайтовой части. Левый байт является старшей частью, а правый – младшей частью. Например, двухбайтовый регистр СХ состоит из двух однобайтовых СН и СL, и ссылки на регистр возможны по любому из этих трёх имён.

1. Регистр АХ. Регистр АХ является основным сумматором и применяется для всех операций ввода-вывода, некоторых операций над строками и некоторых арифметических операций. Например, команды умножения, деления и сдвига предполагают использование этого регистра.

2. Регистр ВХ. Регистр ВХ является базовым регистром. Это единственный регистр общего назначения, который может использоваться в качестве «индекса» для расширенной адресации.

3. Регистр СХ. Регистр СХ является счётчиком. Он необходим для управления числом повторений циклов и для операций сдвига влево или вправо. Регистр СХ используется также для вычислений.

4. Регистр DX. Регистр DX является регистром данных. Он применяется для некоторых операций ввода-вывода и тех операций умножения и деления над большими числами, которые используют регистровую пару DX:AX.

Любые регистры общего назначения могут участвовать в операциях сложения и вычитания как 8-, так и 16-битовых значений.

Регистровые указатели: SP и BP

Регистровые указатели SP и ВР обеспечивают системе доступ к данным в сегменте стека. Реже они используются для операций сложения и вычитания.

1. Регистр SP. Указатель стека обеспечивает использование стека в памяти, позволяет временно хранить адреса и иногда данные. Этот регистром SS для адресации стека.

2. Регистр ВР. Указатель базы облегчает доступ к параметрам (данным и адресам, переданным через стек).

Индексные регистры: SI и DI

Оба индексных регистра могут применяться для расширенной адресации и для использования в операциях сложения и вычитания.

1. Регистр SI. Этот регистр является индексом источника и применяется для некоторых операций над строками. В данном контексте этот регистр связан с регистром DS.

2. Регистр DI. Этот регистр является индексом назначения и применяется также для строковых операций. В данном контексте этот регистр связан с регистром ES.

Регистр командного указателя: IP

Этот регистр содержит смещение на команду, которая должна быть выполнена. Обычно этот регистр в программе не применяется.




Дата добавления: 2014-12-19; просмотров: 126 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав