Регистр процессора – внутренняя ячейка памяти процессора, в которой хранится управляющая информация, адрес и данные.
Регистр состояния процессора – внутренний регистр процессора, в котором хранятся флаги (биты) слова состояния процессора. Внутренние регистры процессора представляют собой сверхоперативную память небольшого размера, которая предназначена для временного хранения служебной информации или данных.
Количество регистров в разных процессорах может быть от 6-8 до нескольких десятков.
Регистры могут быть универсальными и специализированными, которые присутствуют в большинстве процессоров – это регистр счетчик команд.
Регистр состояния PSW, регистр указателя стека. Остальные регистры процессора могут быть, как универсальными, так и специализированными.
В 16 разрядном i086 который стал базовым в линии процессоров используемых в PC.
Реализован следующий подход:
Каждый регистр имеет свое особое назначение, и заменять друг друга регистры могут только частично или не могут вообще.
Процессор 086 имеет 14 16ти разрядных регистров, из них
4 регистра AX BX DX CX – регистры данных, каждый из которых помимо хранения операндов и результатов операций имеет еще и свое специфическое назначение:
• AX – умножение деление, обмен с устройствами ввода\вывода
• BX – базовый регистр вычисления адреса
• CX – счетчик циклов
• DX – определение адреса ввода\вывода
Сегментные регистры, каждый из которых определяет положение одного из рабочих сегментов.
CS – соответствует сегменту команд исполняемых в данный момент
DS - соответствует сегменту с которыми работает процессора
ES – соответствует дополнительному сегменту данных
SS - соответствует сегменту стека
Следующие 5 регистров (SP, BP, SI, DI, IP) служат указателями (определяют смещение в пределах сегмента)
Последний регистр FLAGS – регистр состояния процессора. Из его 16 разрядов используется только 9
Биты PSW – устанавливаются или очищаются в зависимости от результата выполнения предыдущей команды и используются некоторыми командами процессора, эти биты могут так же устанавливаться и очищаться специальными командами процессора.
Во многих процессорах выделяется специальный регистр называемый аккумулятором (накопителем). Как правило, при этом только этот регистр-аккумулятор может участвовать во всех операциях, только через него может производиться взаимодействие с устройствами ввода\вывода.
Иногда в него же помещается результат любой выполненной команды.