machine has infinite registers. Each register holds a natural number. All registers hold 0 by default.
- Z(n) - clear register n (n could be a number or register name) e.g. Z(1), Z('i')
- S(n) - add 1 to register contents
- T(m, n) - copy contents of register m to register n
- J(m, n, q) - if contents of register m and n are equal, jump to instruction under number q. Label could be used instead of instruction number.