MOV
Присвоить значение в регистр
MOV x 7
COPY
Скопировать значение регистра в другой регистр
MOV x 7
COPY y x
WARP
Поменять значения регистров местами
MOV x 7
MOV y 9
WARP y x
UTF
Создать utf-8 строку, и сохранить ссылку в регистр
UTF x hello world
DEL
Удалить регистр
MOV x 7
DEL x
ADD
Прибавить к значению регистра значение другого регистра
MOV x 7
MOV y 8
ADD x y
SUB
Вычесть из регистра значение другого регистра
MOV x 7
MOV y 8
SUB x y
MUL
Умножить значение регистра на значение другого регистра
MOV x 7
MOV y 8
MUL x y
DIV
Разделить значение регистра на значение другого регистра
MOV x 7
MOV y 8
DIV x y
IN
Ввод значения в регистр с консоли
UTF x Введите число
IN y x
OUT y
OUT
Вывод значения регистра в консоль
UTF x Введите число
IN y x
OUT y
AND
Является ли значение регистра и другого регистра значением третьего регистра, и записать резльтат в четвертый регистр
MOV x 7
MOV y 2
MOV z 7
AND x y z t
OUT t
XAND
Не является ли значение регистра и другого регистра значением третьего регистра, и записать резльтат в четвертый регистр
MOV x 7
MOV y 2
MOV z 7
XAND x y z t
OUT t
OR
Является ли значение регистра или другого регистра значением третьего регистра, и записать резльтат в четвертый регистр
MOV x 7
MOV y 2
MOV z 7
OR x y z t
OUT t
XOR
Не является ли значение регистра или другого регистра значением третьего регистра, и записать резльтат в четвертый регистр
MOV x 7
MOV y 2
MOV z 7
XOR x y z t
OUT t
NOT
Невляется ли значение значением другого регистра, и записать резльтат в третий регистр
MOV x 7
MOV y 2
NOT x y t
OUT t
XNOT
Является ли значение значением другого регистра, и записать резльтат в третий регистр
MOV x 7
MOV y 2
XNOT x y t
OUT t
MAX
Записать наибольшое значение из двух регистров в третий регистр
MOV x 7
MOV y 2
MIN x y t
OUT t
MIN
Записать наименьшее значение из двух регистров в третий регистр
MOV x 7
MOV y 2
MAX x y t
OUT t
GOTO
Отправить исполнение кода к строке указанной по индексу маркера, пока значение регистра не равно 0, максимальное количесто выполнения 990, чтобы исправиль делайте второй GOTO снизу :>
MOV x 0
MOV z 400
MOV y 1
MARKER 1
ADD x y
OUT x
NOT x z t
GOTO 1 t
MARKER
Наметить строку как маркер для GOTO
MOV x 0
MOV z 400
MOV y 1
MARKER 1
ADD x y
OUT x
NOT x z t
GOTO 1 t