This document describes the operation of various virtual machine (VM) instructions used by the Ring programming language. It provides descriptions of instructions for operations like pushing values onto the stack, making assignments, performing comparisons, doing math, logic operations, working with lists, functions, user interface operations, loops, and object oriented programming. The document is organized by category of instructions and provides low-level technical details on how each instruction manipulates values on the VM stack or affects the program counter.