This repository was archived by the owner on Jan 10, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Variables
timofey edited this page Dec 11, 2021
·
4 revisions
CPU registers: REG0, REG1, REG2, REG3, REG4, REG5, COUNTER, INP/OUT
you can copy from register to register
You can`t copy register value to itself!
COPY REG0 REG1 copies from reg0 to reg1
COPY 28 REG1 copies 28 to reg1
COPY INP REG1 copies from input to reg1
COPY OUT REG1 copies from input to reg1, because input and output the same thing
Also you can copy values as bytes
COPY b1 REG1 copies 00000001 to reg1
COPY b101 REG1 copies 00000101 to reg1
COPY b11 REG1 copies 00000011 to reg1
Make constant is very easy
CONS VAR 9 where VAR is name of constant and 9 is constant value
CONS VAR 9
ADDI VAR INP REG0
adds to reg0 var(9) + input
constants are not variables! the compiler does not store constants as separate variables, but replaces their call with the value of the constant