| Instructions |
| Mnemonic |
Full name |
Bits |
Notes |
| NOP |
No Operation |
|
|
|
|
|
|
|
|
|
|
|
|
No Operation |
| HLT |
Halt |
|
|
|
|
|
|
|
|
|
|
|
|
Halt |
| BNZ |
Branch if Zero |
|
|
|
|
|
|
|
|
|
|
|
|
Move from Pointer to PC if Zero Flag is set |
| BNA |
Branch if Not Zero |
|
|
|
|
|
|
|
|
|
|
|
|
Move from Pointer to PC if Zero Flag is not set |
| BNP |
Branch if Positive |
|
|
|
|
|
|
|
|
|
|
|
|
Move from Pointer to PC if Negative Flag is not set |
| BNN |
Branch if Negative |
|
|
|
|
|
|
|
|
|
|
|
|
Move from Pointer to PC if Negative Flag is set |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Unused |
|
|
|
|
|
|
|
|
|
|
|
|
Unused |
|
|
|
|
|
|
|
|
|
|
|
Unused |
| LOD |
Load from Memory |
|
|
|
|
|
|
|
|
|
RegD |
Load from Memory pointed by Pointer |
| STR |
Store in Memory |
|
|
|
|
|
|
|
|
|
RegA |
Store in Memory pointed by Pointer |
| POP |
Load from Stack |
|
|
|
|
|
|
|
|
|
RegD |
Load from Stack |
| PSH |
Store in Stack |
|
|
|
|
|
|
|
|
|
RegA |
Store in Stack |
| LIU |
Load Immediate Upper |
|
|
|
|
|
|
Immediate |
Load Immediate Value * 64 into Pointer |
| LDI |
Load Immediate |
|
|
|
|
|
|
Immediate |
Load Immediate Value into Pointer |
| LIL |
Load Immediate Lower |
|
|
|
|
|
|
Immediate |
OR Immediate Value with Pointer and store into Pointer |
| LSH |
Left Shift |
|
|
|
|
|
|
RegA |
RegD |
Left Shift |
| RSH |
Right Shift |
|
|
|
|
|
|
RegA |
RegD |
Right Shift |
| INC |
Increment |
|
|
|
|
|
|
RegA |
RegD |
Increment |
| DEC |
Decrement |
|
|
|
|
|
|
RegA |
RegD |
Decrement |
| AND |
Bitwise AND |
|
|
|
RegB |
RegA |
RegD |
Bitwise AND |
| OR |
Bitwise OR |
|
|
|
RegB |
RegA |
RegD |
Bitwise OR |
| SUB |
Subtract |
|
|
|
RegB |
RegA |
RegD |
Bitwise NOT B then Add plus carry-in |
| XOR |
Bitwise XOR |
|
|
|
RegB |
RegA |
RegD |
Bitwise XOR |
| NAD |
Bitwise NAND |
|
|
|
RegB |
RegA |
RegD |
Bitwise NAND |
| NOR |
Bitwise NOR |
|
|
|
RegB |
RegA |
RegD |
Bitwise NOR |
| ADD |
Add |
|
|
|
RegB |
RegA |
RegD |
Add |