Внутренняя архитектура микропроцессора делится на програмно-недоступную часть и програмно-доступную (програмная модель микропроцессора). В програмную модель входят, в частности, програмно-доступные регистры, т.е. регистры, которые можно указать в качестве операндов команд. Прочие регистры, доступные лишь косвенно, относятся к категории програмно-недоступных.
Програмная модель микропроцессоров Intel (в теги заключил чтоб пробелы не исчезли ;) ):
Код
8-битные регистры
____|_____
| |
32-битные | 16-б. |
регистры | рег. |
------------------|--------|---
EAX | | AH <-AX-> AL | - Аккумулятор
------------------|--------|---
EBX | | AH <-BX-> AL | - База
------------------|--------|---
ECX | | AH <-CX-> AL | - Счётчик
------------------|--------|---
EDX | | AH <-DX-> AL | - Данные
-------------------------------
ESP | | SP | - Указатель стека
-------------------------------
EBP | | BP | - Указатель базы
-------------------------------
EDI | | DI | - Индекс приёмника
-------------------------------
ESI | | SI | - Индекс источника
-------------------------------
-------------------------------------
EIP | | IP | - Указатель инструкции
-------------------------------------
EFLAGS | | FLAGS | - Флаги
-------------------------------------
-------------------------
| CS | - Код
-------------------------
| DS | - Данные
-------------------------
Сегментные | ES | - Дополнительные данные
регистры -------------------------
| SS | - Стек
-------------------------
| FS | - только в 80386 - Pentium 4
-------------------------
| GS | - только в 80386 - Pentium 4
-------------------------
Вопрос - регистры общего назначения. Отвечаю:
Регистры общего назначения: EAX, EBX, ECX, EDX, EBP, EDI, ESI. Они используются для хранения данных разной размерности (байт, слово, двойное слово), их назначение определяется исключительно логикой программы.
EAX (acumulator) - Регистр-аккумулятор (EAX/AX/AL) используется в качестве обязательного операнда таких инструкций, как умножение, деление, двоично-десятичная коррекция и т.д. Хотя в этих командах аккумулятор используется специальным образом, в остальных случаях он является типичным регистром общего назначения. В процессорах 80386 - Pentium 4 допускается косвенная адресация памяти через регистр EAX.
EBX (base index) - может применятся в качестве указателя. В процессорах 80386 и выше может быть использован также для косвенной адресации.
ECX (count) - в некоторых инструкциях играет роль счётчика. В процах от 386-ых может использоваться для косвенной адресации.
EDX (data) - также называется "расширителем аккумулятора" - в командах деления и умножения он используется в паре с EAX/AX. Также допускает применение в качестве указателя при адресации в процах 386 и выше.
EBP (base pointer) - Может быть использован в качестве указателя базы стека - точки отсчёта, которую устанавливают перед операциями над данными в стеке.
EDI (destination index) - в строковых командах используется в качестве указателя операнда-приёмника.
ESI (source index) - в строковых командах адресует операнд-источник.
PS (это не регистр, это пост-скриптум
) - Про принтеры да плоттеры я не знаю, но если касательно архитектуры или регистров вопросы возникнут - всегда пожалуйста.