VMBuiltinRules

public static IVMExecutionRule PushRule()

Language: C#

Правило для Push - загружает значение на стек

public static IVMExecutionRule PopRule()

Language: C#

Правило для Pop - удаляет значение со стека

public static IVMExecutionRule DupRule()

Language: C#

Правило для Dup - дублирует верхнее значение стека

public static IVMExecutionRule SwapRule()

Language: C#

Правило для Swap - меняет местами два верхних значения стека

public static IVMExecutionRule AddRule()

Language: C#

Правило для Add - складывает два верхних числа на стеке

public static IVMExecutionRule SubRule()

Language: C#

Правило для Sub - вычитает два верхних числа на стеке

public static IVMExecutionRule MulRule()

Language: C#

Правило для Mul - умножает два верхних числа на стеке

public static IVMExecutionRule DivRule()

Language: C#

Правило для Div - делит два верхних числа на стеке

public static IVMExecutionRule ModRule()

Language: C#

Правило для Mod - вычисляет остаток от деления

public static IVMExecutionRule NegRule()

Language: C#

Правило для Neg - применяет унарный минус к верхнему числу на стеке

public static IVMExecutionRule LoadRule()

Language: C#

Правило для Load - загружает переменную на стек

public static IVMExecutionRule StoreRule()

Language: C#

Правило для Store - сохраняет значение со стека в переменную

public static IVMExecutionRule JumpRule()

Language: C#

Правило для Jump - безусловный переход

public static IVMExecutionRule JumpIfRule()

Language: C#

Правило для JumpIf - переход если верхнее значение стека true

public static IVMExecutionRule NopRule()

Language: C#

Правило для Nop - пустая операция

public static IVMExecutionRule HaltRule()

Language: C#

Правило для Halt - остановка выполнения

public static IVMExecutionRule PrintRule()

Language: C#

Правило для Print - вывод верхнего значения стека