You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Aug 20, 2021. It is now read-only.
Комментарии начинаются с # и продолжаются до конца строки
@label -- объявление метки, в выражениях она заменяется на свой адрес
.int name 42, .str name Hello, world, .buf name 100 -- объявления данных
int занимает одну ячейку, str -- столько, сколько в ней символов, плюс ноль в конце, buf -- столько, сколько указано, и заполняется нулями
В выражениях $name заменяется на адрес ячейки name (первой, если это строка или буфер)
После каждой ячейки создается еще одна, где лежит ее адрес, &name заменяется в выражениях на адрес ячейки с адресом
Чтобы отключить автоматическое создание ячейки с адресом, данные можно объявить как .!int (.!str, .!buf)
Если название начинается с >, переменных с этим названием может быть несколько в программе, а в выражениях &>name заменяется на адрес следующего по коду объявления
В качестве значения можно использовать число, $name, &name, @label, @ (текущий адрес)
Также можно писать <выражение1> - <выражение2>, это заменится на разность
Изначально instruction pointer указывает на первую команду
В образе программы сначала размещаются данные, потом код