Хелпикс

Главная

Контакты

Случайная статья





Сведения о регистрах. Универсальные регистры



Сведения о регистрах

Все регистры можно разделить на 4 группы:

- универсальные регистры: АХ, ВХ, СХ, DX;

- сегментные регистры: CS, DS, SS, ES;

- регистры смещения: IP, SP, BP, SI, DI;

- регистр флагов: FL.

В 32х-разрядных системах к названиям всех регистров дописывается E. EAX, EBX, ECX,

ESI и т. д.

Универсальные регистры

Регистры АХ, ВХ, СХ и DX являются универсальными (их часто называют регистрами общего назначения — РОН); каждый из них может использоваться для временного хранения любых данных, при этом позволено работать с каждым регистром целиком, а можно отдельно и с каждой его половиной (регистры АН, ВН, СН, DH — старшие (High) байты, а регистры AL, BL, CL, DL — младшие (Low) байты соответствующих 2-байтовых регистров). Но каждый из универсальных регистров может использоваться и как специальный при выполнении некоторых конкретных команд программы. В частности:

- регистр АХ — регистр-аккумулятор, через его порты осуществляется ввод-вывод данных в МП, а при выполнении операций умножения и деления АХ используется для хранения первого числа, участвующего в операции (множимого, делимого), и результата операции (произведения, частного) после ее завершения;

- регистр ВХ часто используется для хранения адреса базы в сегменте данных и начального адреса поля памяти при работе с массивами;

- регистр СХ — регистр-счетчик, используется как счетчик числа повторений при циклических операциях;

- регистр DX используется как расширение регистра-аккумулятора при работе с 32-разрядными числами и при выполнении операций умножения и деления, используетсядля хранения номера порта при операциях ввода-вывода и т. д.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.