MARIE’s ISA contains thirteen instructions.
| Hex | Binary | Instruction | Meaning |
|---|---|---|---|
| JnS X | Jump and Store: Stores PC at address and jumps to . | ||
| Load X | Load contents of address X into ACC | ||
| Store X | Store the contents of the ACC at address X | ||
| Add X | Add the contents of address X to the ACC | ||
| Subt X | Subtract the contents of address X from the ACC | ||
| Input | Input a value from input device into the ACC | ||
| Output | Output the value in the ACC to output device | ||
| Halt | Terminate the program | ||
| Skipcond C | Skip the next instruction on condition (C), if is: - : Skips if - : Skips if - : Skips if | ||
| Jump X | Load the value of X into PC | ||
| Clear | Set the value of ACC to . | ||
| AddI X | Use the value at as the actual address of the data operand to add to ACC | ||
| JumpI X | Uses the value at as the address to jump to | ||
| LoadI X | Loads value from indirect address to ACC. | ||
| StoreI X | Stores value in ACC at the indirect address. |