Некоторые системы классификации регистров в программировании:
- Программно недоступные регистры. 1 К ним невозможно обратиться из выполняемой программы. 1 Пример таких регистров — регистр команд. 1
- Программно доступные регистры. 1 По уровню доступности они делятся на две большие подгруппы: 1
- Системные регистры. 1 Доступны только системным программам (например, ядру операционной системы), имеющим достаточный для этого уровень системных привилегий/прав. 1 Примеры таких регистров: управляющие регистры и теневые регистры дескрипторов сегментов. 1
- Регистры общего назначения (РОН). 1 Доступны любым программам. 1 В частности, регистры, используемые без ограничения в арифметических и логических операциях, но имеющие определённые аппаратные ограничения (например, в строковых РОН). 1
Также регистры в процессоре x86-64 можно разделить на четыре категории: регистры общего назначения, специальные регистры для приложений, сегментные регистры и специальные регистры режима ядра. 4