Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Регистры общего назначения. Все регистры этой группы позволяют обращаться к своим «младшим» частям (см




 

Все регистры этой группы позволяют обращаться к своим «младшим» частям (см. рис. 1). Использовать для само­стоятельной адресации можно только младшие 16–и 8–битные части этих регист­ров. Старшие 16 бит этих регистров как самостоятельные объекты недоступны. Это сделано для совместимости с младшими 16–раз­рядными моделями микропроцессоров фирмы Intel. Перечислим регистры, относящиеся к группе регистров общего назначения. Так как эти регистры фи­зически находятся в микропроцессоре внутри арифметико-логического уст­ройства (АЛУ), то их еще называют регистрами АЛУ:

- eax/ax/ah/al (Accumulator register) – аккумулятор. Применяется для хра­нения промежуточных данных. В некоторых командах использование этого регистра обязательно;

- ebx/bx/bh/bl (Base register) – базовый регистр. Применяется для хранения базового адреса некоторого объекта в памяти;

- ecx/cx/ch/cl (Count register) – регистр–счетчик. Применяется в командах, производящих некоторые повторяющиеся действия. Его использование за­частую неявно и скрыто в алгоритме работы соответствующей команды. К примеру, команда организации цикла loop кроме передачи управления ко­манде, находящейся по некоторому адресу, анализирует и уменьшает на единицу значение регистра есх/сх;

- edx/dx/dh/dl (Data register) – регистр данных. Так же, как и регистр eax/ах/ ah/al, он хранит промежуточные данные. В некоторых командах его исполь­зование обязательно; для некоторых команд это происходит неявно.

- Следующие два регистра используются для поддержки так называемых цепо­чечных операций, то есть операций, производящих последовательную обработ­ку цепочек элементов, каждый из которых может иметь длину 32, 16 или 8 бит:

- esi/si (Source Index register) – индекс источника. Этот регистр в цепочеч­ных операциях содержит текущий адрес элемента в цепочке–источнике;

- edi/di (Destination Index register) – индекс приемника (получателя). Этот регистр в цепочечных операциях содержит текущий адрес в цепочке–прием­нике.

- В архитектуре микропроцессора на программно–аппаратном уровне поддержи­вается такая структура данных, как стек. Для работы со стеком в системе команд микропроцессора есть специальные команды, а в программной модели микро­процессора для этого существуют специальные регистры:

- esp/sp (Stack Pointer register) – регистр указателя стека. Содержит указа­тель вершины стека в текущем сегменте стека;

- ebp/bp (Base Pointer register) – регистр указателя базы кадра стека. Пред­назначен для организации произвольного доступа к данным внутри стека.

Не всегда нужно придерживаться столь жесткого функционального назначения регистров АЛУ. На самом деле, большинство из них могут использоваться при програм­мировании для хранения операндов практически в любых сочетаниях. Использование жесткого закрепления регистров для некото­рых команд позволяет более компактно кодировать их машинное представле­ние. Знание этих особенностей позволит вам при необходимости хотя бы на несколько байт сэкономить память, занимаемую кодом программы.

 

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных