MOV [source], [destination] # mov source to destination
ADD [source], [destination] # add source to destination
SUB [source], [destination] # sub destination by source
MUL [source], [destination] # multiply destination with source
DIV [source], [destination] # divide destination by source,
note that if you divide by zero, the result would be zero.
INC [destination] # increase by one
DEC [destination] # decrease by one
CMP [a], [b] # b - a -> FLAG
J [tag] # jl if FLAG < 0, je if =
PUSH [value] # push value to stack
HALT # do nothing