русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2015-06-12; просмотров: 738; Нарушение авторских прав


EAX/AX/AH/AL (Accumulator register) - аккумулятор.

EBX/BX/BH/BL (Base register) - базовый регистр.

ECX/CX/CH/CL (Count register) - регистр-счётчик.

EDX/DX/DH/DL (Data register) - регистр данных.

EBP/BP (Base Pointer register) - указатель базы кадра стека.

ESP/SP (Stack Pointer register) - указатель стека.

ESI/SI (Source Index register) - индекс источника.

EDI/DI (Destination Index register) - индекс приёмника.

Регистрами общего назначения называются 32-битные регистры EAX, EBX, ECX, EDX, EBP, ESP, ESI и EDI. Данные регистры используются для хранения операндов логических и арифметических команд. Кроме того, они могут использоваться для хранения операндов при вычислении адресов (кроме регистра ESP, который не может быть использован как индексный операнд). Имена указанных регистров наследованы от имен регистров общего назначения процессора 8086 - AX, BX, CX, DX, BP, SP, SI и DI. В Таблице 2-1 показано, как можно адресовать младшие 16 бит регистров общего назначения процессора i486, используя имена регистров процессора 8086.

Каждый байт 16-битных регистров AX, BX, CX и DX также имеет свое имя. Байты этих регистров называются AH, BH, CH и DH (старшие байты) и AL, BL, CL и DL (младшие байты).

Таблица 2-1. Имена регистров +--------------------------------------------------------------+| 8 БИТ | 16 БИТ | 32 БИТА |+-------------------+----------------------+-------------------|| AL | AX | EAX || AH | | || BL | BX | EBX || BH | | || CL | CX | ECX || CH | | || DL | DX | EDX || DH | | || | SI | ESI || | DI | EDI || | BP | EBP || | SP | ESP |+--------------------------------------------------------------+ +--------------------------------------------------------------+| || Регистры общего назначения || || 31 23 15 7 0 16бит 32бита||+-----------------------++-----------++----------+

AH || AL | AX EAX ||+-----------+-----------|+-----------|+----------|



DH || DL | DX EDX ||+-----------+-----------|+-----------|+----------|

CH || CL | CX ECX ||+-----------+-----------|+-----------|+----------|

BH || BL | BX EBX ||+-----------------------++-----------++----------+ ||+-----------------------++-----------------------+

BP | EBP ||+-----------+-----------|+-----------------------|

SI | ESI ||+-----------+-----------|+-----------------------|

DI | EDI ||+-----------+-----------|+-----------------------|

SP | ESP ||+-----------------------++-----------------------+ | || Регистры сегментов || 15 0 || +-----------------------+ || | CS | || +-----------------------| || | SS | || +-----------------------| || | DS | || +-----------------------| || | ES | || +-----------------------| || | FS | || +-----------------------| || | GS | || +-----------------------+ || || Регистр состояния ( регистр системных флагов ) || и управляющий регистр ( указатель команд ) || 31 0 ||+------------------------------------------------+

EFLAGS | ||+------------------------------------------------|

EIP | ||+------------------------------------------------+ || |+--------------------------------------------------------------+ Рисунок 2-5. Регистры, используемые прикладными программами Все регистры общего назначения могут использоваться для адресных вычислений и для получения результатов большинства арифметических и логических операций. Однако, некоторые команды используют фиксированные регистры для хранения операндов. Например, команды обработки строк используют в качестве операндов содержимое регистров ECX, ESI и EDI. Использование фиксированных регистров для некоторых операций позволяет более компактно кодировать набор команд. Следующие команды используют фиксированные регистры: умножение и деление с двойной точностью, ввод/вывод, обработка строк, перекодирование, цикл, сдвиг и циклический сдвиг, операции со стеком.



<== предыдущая лекция | следующая лекция ==>
Типы данных | Регистры сегментов


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.31 сек.