-
Notifications
You must be signed in to change notification settings - Fork 0
OpCodes
duangsuse edited this page Feb 7, 2018
·
11 revisions
MinVM is a register-based High Level Language VM
OpCode Name | StyleB | StyleC | Desc |
---|---|---|---|
loadObject | |||
loadObjectBx | |||
loadInt | |||
loadIntBx | |||
loadShort | |||
loadShortBx | |||
loadLong | |||
loadLongBx | |||
loadDouble | |||
loadDoubleBx | |||
loadByte | |||
loadByteBx | |||
loadFloat | |||
loadFloatBx | |||
loadTrue | |||
loadTrueBx | |||
loadFalse | |||
loadFalseBx | |||
loadChar | |||
loadCharBx | |||
loadNull | |||
loadNullBx |
OpCode Name | StyleB | StyleC |
---|---|---|
arrayNew | ||
arrayForType | ||
arrayRange | ||
arrayGet | ||
arrayPut | ||
arraySize | ||
arrayLen |
OpCode Name | StyleB | StyleC |
---|---|---|
newObject | ||
protNewObject |
OpCode Name | StyleB | StyleC |
---|---|---|
getStdin | ||
putStdout | ||
putStderr | ||
toString |
OpCode Name | StyleB | StyleC |
---|---|---|
scope | ||
scopeDel | ||
scopeKeep | ||
scopeEnd | ||
throw | ||
unwind |
OpCode Name | StyleB | StyleC |
---|---|---|
trace | ||
userDef | ||
axUserDef |
OpCode Name | StyleB | StyleC |
---|---|---|
invoke | ||
cxInvoke | ||
proc | ||
procBx | ||
yield | ||
yieldBx | ||
yieldAsync | ||
yiedlAsyncBx | ||
callback |
OpCode Name | StyleB | StyleC |
---|---|---|
call | ||
axCall | ||
rescueCall | ||
axRescueCall | ||
staticCall | ||
axStaticCall | ||
rescueStaticCall | ||
axRescueStaticCall | ||
implement | ||
accessCtrl |
OpCode Name | StyleB | StyleC |
---|---|---|
get | ||
getMeta | ||
getError | ||
getResult | ||
getClass | ||
getMethod | ||
getField | ||
getStatic |
OpCode Name | StyleB | StyleC |
---|---|---|
put | ||
putMeta | ||
putField | ||
putStatic |
OpCode Name | StyleB | StyleC |
---|---|---|
del | ||
delError | ||
delResult |
OpCode Name | StyleB | StyleC |
---|---|---|
raise | ||
raiseIf | ||
raiseIfNot | ||
jump | ||
jumpIf | ||
jumpIfNot | ||
jumpIfError | ||
goto | ||
gotoIf | ||
gotoIfNot | ||
gotoIfError | ||
return | ||
returnIf | ||
returnNull | ||
returnInt | ||
leave | ||
nop | ||
sleep |
OpCode Name | StyleB | StyleC |
---|---|---|
calcAdd | ||
calcSub | ||
calcMul | ||
calcDiv | ||
calcPwr | ||
calcRem | ||
calcNeg | ||
calcAnd | ||
calcOr | ||
calcNot | ||
calcXor | ||
calcBitAnd | ||
calcBitOr | ||
calcBitNot | ||
calcBitXor | ||
calcShl | ||
calcShr |
OpCode Name | StyleB | StyleC |
---|---|---|
opConvert | ||
opWarn | ||
opInc | ||
opIsNll | ||
opIsNonNull | ||
opInstanceOf | ||
opEq | ||
opRefEq | ||
opEqZero | ||
opNotEq | ||
opNotEqZero | ||
opGt | ||
opGtZero | ||
opLt | ||
opLtZero | ||
opGe | ||
opGeZero | ||
opLe | ||
opLeZero |
OpCode Name | StyleB | StyleC |
---|---|---|
stackPush | ||
stackPushInt | ||
stackPushCtx | ||
stackPopCtx | ||
stackPop | ||
stackDup | ||
stackSize | ||
stackLen | ||
stackLenOp |
OpCode Name | StyleB | StyleC |
---|---|---|
swapAB | ||
swapAC | ||
putB | ||
getB | ||
putC | ||
getC |
OpCode Name | StyleB | StyleC |
---|---|---|
tableNew | ||
tableNewType | ||
tableNewTypeType | ||
tableStrIdxNew | ||
tableStrIdx | ||
tableGet | ||
tableGetCx | ||
tableGetCxToBx | ||
tableGetObj | ||
tablePut | ||
tablePutCx | ||
tableDel | ||
tableHasKey | ||
tableHasKeyCx | ||
tableHasVal | ||
tableFind | ||
tableLen | ||
tableLenCx |
OpCode Name | StyleB | StyleC |
---|---|---|
stringNew | ||
stringInclude | ||
stringGet | ||
stringCat | ||
stringPut | ||
stringGsub | ||
stringStartsWith | ||
stringEndsWith | ||
stringLen |
OpCode Name | StyleB | StyleC |
---|---|---|
listNew | ||
listNewType | ||
listGet | ||
listPut | ||
listDel | ||
listLen |