Процессор содержит группу программно-доступных регистров, представляющих собой сверхоперативное запоминающее устройство и служащих для временного хранения операндов и результатов операций, выполняемых процессором. Программная доступность регистров определяется тем, что команды могут содержать ссылку на содержимое этих регистров. Доступ к сверхоперативному запоминающему устройству занимает меньшее время по сравнению с оперативной памятью и как следствие этого целесообразно, наиболее часто используемые данные располагать в программно-доступных регистрах.
В соответствии с основным назначением рассматриваемых регистров выделяют регистры АХ, ВХ, СХ, 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. и показывает расположение адресных пространств устройств микро-ЭВМ в адресном пространстве системной шины. Адресное пространство системной шины состоит из двух частей: из адресного пространства памяти и адресного пространства ввода-вывода.
