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

GitHub

View Github