From af1f2a191e50082ac70093aca9f1b3c312ee2dd8 Mon Sep 17 00:00:00 2001 From: Veit Heller Date: Wed, 17 Sep 2014 18:33:16 +0200 Subject: [PATCH] Made README readable --- vvm/README.md | 54 +++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/vvm/README.md b/vvm/README.md index 2f4b143..0d8ad67 100644 --- a/vvm/README.md +++ b/vvm/README.md @@ -12,45 +12,45 @@ I\* prefix). *Operations overview*: -IADD - Adds the two items to each other that are on top of the stack +* IADD - Adds the two items to each other that are on top of the stack and stores the result on top of the stack. -ISUB - Subtracts the two items from each other that are on top of the +* ISUB - Subtracts the two items from each other that are on top of the stack and stores the result on top of the stack. -IMULT - Multiplies the two items to each other that are on top of the +* IMULT - Multiplies the two items to each other that are on top of the stack and stores the result on top of the stack. -IDIV - Performs a division operation to the two items that are on top +* IDIV - Performs a division operation to the two items that are on top of the stack and stores the result on top of the stack. -IMOD - Performs a modulo operation to the two items that are on top +* IMOD - Performs a modulo operation to the two items that are on top of the stack and stores the result on top of the stack. -ILT - Checks whether the item on top of the stack is greater than the +* ILT - Checks whether the item on top of the stack is greater than the item below it and stores a boolean on top of the stack. -IEQ - Checks whether the item on top of the stack is equal to the +* IEQ - Checks whether the item on top of the stack is equal to the item below it and stores a boolean on top of the stack. -IGT - Checks whether the item on top of the stack is smaller than the +* IGT - Checks whether the item on top of the stack is smaller than the item below it and stores a boolean on top of the stack. -ILEQ - Checks whether the item on top of the stack is smaller than or +* ILEQ - Checks whether the item on top of the stack is smaller than or equal to the item below it and stores a boolean on top of the stack. -IGEQ - Checks whether the item on top of the stack is greater than or +* IGEQ - Checks whether the item on top of the stack is greater than or equal to the item below it and stores a boolean on top of the stack. -BR - Jumps to the instruction that is provided as an argument. -BRT - Jumps to the instruction that is provided as an argument if the +* BR - Jumps to the instruction that is provided as an argument. +* BRT - Jumps to the instruction that is provided as an argument if the value on top of the stack is TRUE. -BRF - Jumps to the instruction that is provided as an argument if the +* BRF - Jumps to the instruction that is provided as an argument if the value on top of the stack is FALSE. -ICONST - Puts the argument provided to the operation on top of the +* ICONST - Puts the argument provided to the operation on top of the stack. -LOAD - Loads an element from any position on the stack on top of the +* LOAD - Loads an element from any position on the stack on top of the stack(usually used to get function arguments like this: LOAD -3). -GLOAD - Loads an element from any position on the data segment on +* GLOAD - Loads an element from any position on the data segment on top of the stack. -STORE - Stores an element on the stack. -GSTORE - Stores an element in the data segment. -PRINT - Prints the element on top of the stack as character. -IPRINT - Prints the element on top of the stack as integer. -POP - Pops the element on top of the stack. -HALT - Ends the program. -CALL - calls a subroutine with a number of arguments. -RET - Returns from a subroutine with a return value. -FETCH - Fetches a value. -IINC -Increments the value on top of the stack by one(equal to ++). -IDEC -Decrements the value on top of the stack by one(equal to --). +* STORE - Stores an element on the stack. +* GSTORE - Stores an element in the data segment. +* PRINT - Prints the element on top of the stack as character. +* IPRINT - Prints the element on top of the stack as integer. +* POP - Pops the element on top of the stack. +* HALT - Ends the program. +* CALL - calls a subroutine with a number of arguments. +* RET - Returns from a subroutine with a return value. +* FETCH - Fetches a value. +* IINC -Increments the value on top of the stack by one(equal to ++). +* IDEC -Decrements the value on top of the stack by one(equal to --).