|
|||
Сведения о регистрах. Универсальные регистрыСведения о регистрах Все регистры можно разделить на 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-разрядными числами и при выполнении операций умножения и деления, используетсядля хранения номера порта при операциях ввода-вывода и т. д.
|
|||
|