На главную Назад
Добро пожаловать, уважаемый посетитель!

В первую группувходят регистры, используемыев основном длявы-

числений. Все эти общие регистрыимеют размер 16 бит, но программа

может работать и со старшими или младшими 8-ю битами каждого регис-

тра отдельно. Например. регистр AX состоит из 16 бит. Программа мо-

жет обратиться к старшим 8 битам AXкак к регистру AH, а младшие 8

бит образуют регистрAL. То же самое верно длярегистров BX, CX и

DX. Программа может рассмматриватьэту группу регистров как четыре

16-битовых, восемь 8-битовых или некоторую комбинацию 8- и 16-бито-

вых регистров.

Основное назначение группы общихрегистров - хранить операнды.

Общие регистры характерны способностьюхранить как слово, так байт

данных.Однако этирегистры привыполнении определенных операций

имеютспециальноеназначение,либоонимогутиметьособые

возможности помимо тех, которыеимеются у остальных регистров этой

группы.Вследующихразделахотмеченынекоторые из специальных

функций этих регистров.

РегистрAX соответствуетсумматору болееранних процессоров.

Хотя8088 значительноболееуниверсален,например,вчасти

арифметических операций,чем ранние машинывроде процессора 8080,

регистрAXимеетнесколькоспециальныхфункций.ФирмаIntel

оптимизировала набор команд 8088,привлекая к выполнению некоторых

операцийрегистр AX.Например,существуютнепосредственные

операции,вкоторыходинизоперандовподразумеваетсясамой

командой.Непосредственные операциис регистрамиAX иAL (16- и

8-битовый сумматорысоответственно) обычно требуютболее короткой

команды, чеманалогичные операции спривлечением других регистров

общегоназначения.Аменьшийразмеркоманды позволяет получать

более компактные и быстродействующие программы.

РегистрBX служит как регистром для вычислений, так и адресным

регистром. При использовании в качестве 16-битового регистра он мо-

жет служить для определенияадреса операнда. Способы адресации для

микропроцессора 8088 выделены в следующий пункт.

Набор команд8088 использует регистр CXв качестве счетчика к

некоторым иструкциям. Эти командыиспользуют находящееся в CX зна-

чение как указатель числа итераций команды или фрагмента программы.

РегистрDXслужит какрасширениеаккумуляторадля

многоразрядныхоперацийумноженияиделения.В этих 32-битовых

операциях участвут одновременно регистры AX и DX.


 

Mail.ru