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

При обработке данных компьютером значительная часть времени микропроцессора тратится на передачу данных между микропроцессором и памятью. Время доступа к данным значительно уменьшается, если часто используемые операнды и результаты вычислений хранить в самом микропроцессоре. Четыре регистра EAX, EBX, ECX и EDX специально предназначены для этих целей. Они называются регистрами общего назначения. Каждый из них имеет определенное специальное назначение.

      EAX  AX Аккумулятор или сумматор

      EBX  BX Базовый регистр

      ECX  CX Регистр счётчика

      EDX  DX Регистр данных

Регистр AX(EAX). Регистр AX является основным сумматором и применяется для арифметических операций, строковых операций, операций ввода/вывода. Команды умножения MUL и IMUL, деления DIV и IDIV, преобразования XLAT, коррекции AAA, AAD, AAM, AAS, DAA, DAS используют регистр AL, который состоит из младших 8 битов регистра AX. Старший байт регистра AX – регистр AH используется для задания фунций обслуживающих подпрограмм (обработки прерываний).

Регистр BX(EBX). Применяется для вычислительных операций и в различных методах адресации. Это единственный регистр общего назначения, который может использоваться в качестве индекса элементов массива (для косвенно-регистровой адресации). Применяется в команде преобразования XLAT, для указания начала таблицы.

Регистр CX(ECX). Необходим для управления числом повторений в командах цикла. Применяется в командах сдвига для указания числа бит, на которое сдвигается содержимое операнда. Является числом повторения строковых операций при наличии префикса повторения.

Регистр DX(EDX). Применяется в операциях ввода/вывода IN и OUT. Необходим для команд умножения MUL и IMUL, деления DIV и IDIV, использующих регистровую пару DX:AX.