Ассемблер и программирование для IBM PC


         

Регистр AX. Регистр AX является


MOV CX,00 MOV CH,00 MOV CL,00
1. Регистр AX. Регистр AX является основным сумматором и применяется для всех операций ввода-вывода, некоторых операций над строками и некоторых арифметических опера ций. Например, команды умножения, деления и сдвига предполагают использование регистра AX. Некоторые команды генерируют более эффективный код, если они имеют ссылки на регистр AX.
AX: | AH | AL |
2. Регистр BX. Регистр BX является базовым регистром. Это единственный регистр общего назначения, который может использоваться в качестве "индекса" для расширенной адре сации. Другое общее применение его - вычисления.
BX: | BH | BL |
Ассемблер для IBM PC 10
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. Указатель базы облегчает доступ к параметрам: данным и адресам переданным через стек.
Индексные регистры: SI и DI
Оба индексных регистра возможны для расширенной адресации и для использования в операциях сложения и вычитания.
1. Регистр SI. Этот регистр является индексом источника и применяется для некоторых операций над строками. В данном контексте регистр SI связан с регистром DS.
2. Регистр DI. Этот регистр является индексом назначения и применяется также для строковых операций. В данном контексте регистр DI связан с регистром ES.

Содержание  Назад  Вперед