Each of MARIE’s instructions consist of a sequence of micro-operations: data movements between registers as well as arithmetic & logical operations.

The exact sequence of micro-operations that are carried out by an instruction can be specified using the register transfer language (RTL).

We use the notation to indicate the actual data value stored in a memory location , and to indicate the transfer of bytes to a register or memory location.

Example RTL for the LOAD X instruction:

Example RTL for the ADD X instruction:

Example RTL for the JUMP X instruction: