Virtualní procesor 4
- Index registru: číslo kódované jako 4-bit dynamické, 0 - R0, 1 - R1, 2 - R2, 3 - R3
- Šířka registru: číslo kódované jako 4-bit dynamické, 0 - 8-bit, 1 - 16-bit, 2 - 32-bit, 3 - 64-bit, 4 - 128-bit, ...
Rx - registr, kódováno pomocí indexu a šířky
Název | Zápis | Poznámka |
---|---|---|
Copy | COPY Rx, Ry | |
Load from memory | LDM Rx, [Ry] | |
Store to memory | STM [Rx], Ry | |
Load constant | LDC Rx, n | |
Clear | CLR Rx | |
Exchange | XCHG Rx, Ry | při různých šířkách? |
Input | IN Rx, [Ry] | |
Output | OUT [Rx], Ry | |
Xor | XOR Rx, Ry | |
And | AND Rx, Ry | |
Or | OR Rx, Ry | |
No operation | NOP | |
Increment | INC Rx | |
Decrement | DEC Rx | |
Jump | JP Rx | |
Call subroutine | CALL Rx | |
Return from subroutine | RET | |
Push to stack | PUSH Rx | |
Pop from stack | POP Rx |