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