"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников)


MOV CX,00
MOV CH,00
MOV CL,00

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

AX: | AH | AL |

2. Р е г и с т р BX. Регистр BX является базовым регистром. Это
единственный регистр общего назначения, который может использоваться
в качестве "индекса" для расширенной адресации. Другое общее
применение его - вычисления.

BX: | BH | BL |

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

CX: | CH | CL |

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

DX: | DH | DL |

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


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

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