There are 100 registers and are represented in this format: R00, R01, ..., R99.
MOV Rxx Ryy - copies the value from register Rxx to register Ryy
MOV d Rxx - copies the numeric constant d (specified as a decimal) to register Rxx
ADD Rxx Ryy - calculates (Rxx + Ryy) MOD 2^32 and stores the result in Rxx
SUB Rxx Ryy - calculates (Rxx - Ryy) MOD 2^32 and stores the result in Rxx
DEC Rxx - decrements Rxx by one. Decrementing 0 causes an overflow and results in 2^32-1
INC Rxx - increments Rxx by one. Incrementing 2^32-1 causes an overflow and results in 0
INV Rxx - performs a bitwise inversion of register Rxx
JMP d - unconditionally jumps to instruction number d (0-based). d is guaranteed to be a valid instruction number
JZ d - jumps to instruction d (0-based) only if R00 contains 0