1.
Allmänna register: Dessa register kan användas för en mängd olika syften, såsom lagring av operander för aritmetiska operationer, mellanresultat, minnesadresser och slingräknare. De är den mest mångsidiga typen.
2. Specialveriktsregister: Dessa register har dedikerade funktioner, såsom programräknare (PC) som innehåller adressen till nästa instruktion som ska köras, instruktionsregistret (IR) som har den för närvarande hämtade instruktionen eller statusregister (flaggor) som indikerar resultatet av en operation (t.ex. nollflagga, bär flagga).
3. flytande punktregister: Dessa register är specifikt utformade för att hålla och manipulera flytande punktnummer (siffror med decimalpunkter), vilket stödjer snabbare och effektivare flytande punkt aritmetiska operationer jämfört med att använda allmänna register.