logo
Полный текст учебника

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

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

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

Регистр BX часто используется для хранения адреса базы в сегменте данных и начального адреса поля памяти при работе с массивами.

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

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