ПРОГРАММНО-ДОСТУПНЫЕ РЕГИСТРЫ


Про­цессор содержит группу программно-доступных регистров, представляющих собой сверхоперативное запоминающее ус­тройство и служащих для временного хранения операндов и результатов операций, выполняемых процессором. Програм­мная доступность регистров определяется тем, что коман­ды могут содержать ссылку на содержимое этих регистров. Доступ к сверхоперативному запоминающему устройству за­нимает меньшее время по сравнению с оперативной памятью и как следствие этого целесообразно, наиболее часто используе­мые данные располагать в программно-доступных регистрах.

В соответствии с основным назначением рассматривае­мых регистров выделяют регистры АХ, ВХ, СХ, DX, исполь­зуемые прежде всего для хранения данных, и регистры SP, ВР, SI, DI, которые хранят главным образом смещения опе­рандов в сегментах оперативной памяти (рис. 1.5).

ПРОГРАММНО-ДОСТУПНЫЕ РЕГИСТРЫ

Особенностью регистров АХ, ВХ, СХ, DX является то, что они допускают раздельное использование их младших AL, BL, CL, DL и старших байтов АН, ВН, СН, DH. Тем самым обеспечиваются хранение и обработка не только операндов-слов, но и операндов-байт. Все остальные регистры являются неделимыми и оперируют 16-битовыми словами.

Указательные регистры хранят смещение ячейки в пре­делах текущего стекового сегмента памяти (сегментный ре­гистр SS), a SI и DI хранят смещение соответственно в теку­щем сегменте данных (сегментный регистр DS) и в текущем дополнительном сегменте (сегментный регистр ES).

Кроме основных функций, соответствующих названию ре­гистров, эти регистры выполняют дополнительные функции, которые задаются особенностями выполнения той или иной команды процессора.

Особую роль играет регистр адреса команды IP. Он со­держит смещение текущей исполняемой команды в сегменте кода (сегментный регистр CS) и используется для формирова­ния физического адреса ячейки памяти, из которой процессор считывает требуемые данные. После завершения выполнения команды содержимое регистра IP увеличивается на длину вы­полненной команды, и тем самым подготавливаются условия для выборки следующей команды в последовательности ко­манд, составляющих программу.

Регистр флагов предназначен для запоминания признаков, формируемых при выполнении каждой команды процессора. Значения этих флагов используются для реализации условных переходов, изменяющих последовательность выполнения команд в зависимости от значения того или иного флага. Так, напри­мер, при равенстве нулю результата предыдущей операции (признак нуля), может выполняться не следующая команда, а команда, находящаяся по заданному в команде условного пе­рехода адресу. Команда условного перехода располагается в тех местах программы, в которых в зависимости от результа­та операции необходимо изменить последовательность выпол­нения команд программы.

1.1.3. КАРТА ПАМЯТИ МИКРО-ЭВМ.

Карта памяти микро-ЭВМ приведена на рис. 1.6. и показывает расположение адресных пространств устройств микро-ЭВМ в адресном пространстве системной шины. Адресное пространство системной шины состоит из двух частей: из адресного пространства памяти и адресного пространства ввода-вывода.

Загрузка...