Maszyna rejestrowa – maszyna (procesor bądź maszyna wirtualna), w której podstawowe operacje prowadzi się na niewielkiej grupie rejestrów, nie zaś na stosie.

Maszyny rejestrowe dysponują też stosem – dostępnym jawnie (instrukcjami dodawania do stosu push i zdejmowania ze stosu pop) bądź emulowanym (program modyfikuje rejestr bądź zmienną będącą wskaźnikiem do stosu), ale jest on używany do przechowywania i przekazywania danych, nie do obliczeń.

Liczenie pierwiastków równania kwadratowego na przykładowej maszynie rejestrowej (pomijając sprawdzenie czy w ogóle istnieją pierwiastki rzeczywiste):

Operacja Stan maszyny
reg_a reg_b reg_c reg_d
reg_a = memory(A) ? ? ?
reg_b = memory(B) ? ?
reg_c = memory(C) ?
reg_c = reg_c * reg_a
reg_d = reg_b * reg_b
reg_c = 4 * reg_c
reg_d = reg_d - reg_c
reg_d = sqrt(reg_d)
reg_a = 2*reg_a
reg_b = -reg_b
reg_c = reg_b - reg_d
reg_d = reg_d + reg_b
reg_c = reg_c / reg_a
reg_d = reg_d / reg_a
memory(X1) = reg_c
memory(X2) = reg_d

Argumenty znajdują się w komórkach pamięci A, B i C. Wyniki znajduje się w komórkach pamięci X1 i X2.

Porównaj z tym samym algorytmem na maszynie stosowej.

Większość procesorów to maszyny rejestrowe. Do wirtualnych maszyn rejestrowych należy Parrot.