Перекладені в іменовану конструкцію VB6: 256 (73,8 %). Поглинені: 35 (10,1 %).
Що перекладається в читабельний код VB6
Вимірювання на 207 програмах VB6: 125 скомпільовані в нативний код, 82 — у P-code. Для кожної функції середовища виконання MSVBVM60.DLL і кожної інструкції набору P-code — обробка, застосована при відновленні початкового коду. Усі значення пораховані на цих програмах.
Покриття
Кожен показник подано зі своїм чисельником і знаменником.Перекладені в іменовану конструкцію VB6: 61 (67,0 %). Узагальнена обробка: 4 (4,4 %).
Перекладені: 836 (71,8 %). Поглинені: 208 (17,9 %). Узагальнена обробка: 114 (9,8 %).
Розподіл за рівнем обробки
Чотири сукупності, пораховані окремо.- Виявлена функція
- функція MSVBVM60.DLL, викликана щонайменше однією з проаналізованих програм, згідно з таблицею імпорту, прочитаною в програмі. У бібліотеці налічується 636 функцій; 347 виявлено в програмах у нативному коді, 91 — у програмах у P-code.
- Визначена інструкція
- серед 1 536 адрес шести таблиць набору P-code — ті, що містять інструкцію: 1 164.
- Декодована інструкція
- кожна інструкція, прочитана у проаналізованих програмах, порахована стільки разів, скільки вона трапляється: 11 836.
Карта набору інструкцій
Шість таблиць по 256 адрес. Стовпець = молодший ніббл, рядок = старший ніббл. 1 164 адреси містять інструкцію, 372 — ні.Що перекладається, назва за назвою
Три поіменні списки: 256 + 61 функція середовища виконання, 836 інструкцій.Ці списки перелічують записи, перекладені в іменовану конструкцію VB6 — функцію, оператор, перетворення або інструкцію мови. Вони охоплюють лише їх: це не інвентаризація MSVBVM60.DLL і не інвентаризація набору інструкцій. Кілька записів можуть давати ту саму конструкцію VB6: вони відповідають різним оброблюваним типам даних.
Функції середовища виконання, перекладені в код VB6 — програми, скомпільовані в нативний код
256 функцій середовища виконання MSVBVM60.DLL, виявлених у програмах, скомпільованих у нативний код, із конструкцією VB6, що створюється при відновленні початкового коду.
| Функція рантайму | Конструкція VB6 | Опис | Категорія |
|---|---|---|---|
| __vbaAryCopy | = | Assignment of an array | Масиви та колекції |
| __vbaAryMove | = | Assignment of an array | Масиви та колекції |
| __vbaBoolErrVar | CBool | Conversion to Boolean | Перетворення |
| __vbaBoolStr | CBool | Conversion to Boolean | Перетворення |
| __vbaBoolVar | CBool | Conversion to Boolean | Перетворення |
| __vbaCopyBytes | LSet | Left-aligned copy | Рядки |
| __vbaCyAdd | + | Addition | Оператори |
| __vbaCyErrVar | CCur | Conversion to Currency | Перетворення |
| __vbaCyI2 | CCur | Conversion to Currency | Перетворення |
| __vbaCyI4 | CCur | Conversion to Currency | Перетворення |
| __vbaCyMul | * | Multiplication | Оператори |
| __vbaCyMulI2 | * | Multiplication | Оператори |
| __vbaCySub | - | Subtraction, or negative sign | Оператори |
| __vbaDateR8 | CDate | Conversion to Date | Перетворення |
| __vbaDateStr | CDate | Conversion to Date | Перетворення |
| __vbaDateVar | CDate | Conversion to Date | Перетворення |
| __vbaErase | Erase | Clearing of an array | Масиви та колекції |
| __vbaError | Error | Raising of an error by its number | Помилки |
| __vbaFileClose | Close # | Closing of a file | Файли |
| __vbaFileCloseAll | Close | Closing of all open files | Файли |
| __vbaFileOpen | Open | Opening of a file | Файли |
| __vbaForEachAry | For Each … In … | Start of a loop over the elements of a collection or an array | Масиви та колекції |
| __vbaForEachCollVar | For Each … In … | Start of a loop over the elements of a collection or an array | Масиви та колекції |
| __vbaForEachVar | For Each … In … | Start of a loop over the elements of a collection or an array | Масиви та колекції |
| __vbaFpCDblR4 | CDbl | Conversion to Double | Перетворення |
| __vbaFpCDblR8 | CDbl | Conversion to Double | Перетворення |
| __vbaFpCSngR4 | CSng | Conversion to Single | Перетворення |
| __vbaFpCSngR8 | CSng | Conversion to Single | Перетворення |
| __vbaFpCy | CCur | Conversion to Currency | Перетворення |
| __vbaFPFix | Fix | Integer part truncated toward zero | Обчислення |
| __vbaFpI2 | CInt | Conversion to Integer | Перетворення |
| __vbaFpI4 | CLng | Conversion to Long | Перетворення |
| __vbaFPInt | Int | Integer part | Обчислення |
| __vbaFpR8 | CDbl | Conversion to Double | Перетворення |
| __vbaFpUI1 | CByte | Conversion to Byte | Перетворення |
| __vbaGet4 | Get # | Read of a record in random access | Файли |
| __vbaI2Cy | CInt | Conversion to Integer | Перетворення |
| __vbaI2I4 | CInt | Conversion to Integer | Перетворення |
| __vbaI2Str | CInt | Conversion to Integer | Перетворення |
| __vbaI2Var | CInt | Conversion to Integer | Перетворення |
| __vbaI4Abs | Abs | Absolute value | Обчислення |
| __vbaI4Cy | CLng | Conversion to Long | Перетворення |
| __vbaI4ErrVar | CLng | Conversion to Long | Перетворення |
| __vbaI4Sgn | Sgn | Sign of a number | Обчислення |
| __vbaI4Str | CLng | Conversion to Long | Перетворення |
| __vbaI4Var | CLng | Conversion to Long | Перетворення |
| __vbaInStr | InStr | Position of a substring in a string | Рядки |
| __vbaInStrVar | InStr | Position of a substring in a string | Рядки |
| __vbaInStrVarB | InStrB | Position of a substring, in bytes | Рядки |
| __vbaLateMemCall | obj.Membre … | Call to a member resolved at run time | Об'єкти |
| __vbaLateMemCallLd | x = obj.Membre(…) | Late-bound call to a member, with return value | Об'єкти |
| __vbaLateMemSt | obj.Membre = … | Assignment of a member resolved at run time | Об'єкти |
| __vbaLateMemStAd | obj.Membre = … | Assignment of a member resolved at run time | Об'єкти |
| __vbaLbound | LBound | Lower bound of an array | Масиви та колекції |
| __vbaLenBstr | Len | Length of a string or size of a variable | Рядки |
| __vbaLenBstrB | Len | Length of a string or size of a variable | Рядки |
| __vbaLenVar | Len | Length of a string or size of a variable | Рядки |
| __vbaLenVarB | Len | Length of a string or size of a variable | Рядки |
| __vbaLsetFixstr | LSet | Left-aligned assignment into a fixed-length string | Рядки |
| __vbaMidStmtBstr | Mid(s, n) = … | Replacement of characters inside a string | Рядки |
| __vbaNextEachAry | Next | Move to the next element of a For Each loop | Масиви та колекції |
| __vbaNextEachCollVar | Next | Move to the next element of a For Each loop | Масиви та колекції |
| __vbaObjIs | Is | Identity comparison between two objects | Оператори |
| __vbaObjSet | Set x = … | Assignment of an object reference | Об'єкти |
| __vbaObjSetAddref | Set x = … | Assignment of an object reference | Об'єкти |
| __vbaObjVar | obj | Access to an object variable or an indexed element | Об'єкти |
| __vbaOnError | On Error | Installation of the error handler | Помилки |
| __vbaPowerR8 | ^ | Exponentiation | Оператори |
| __vbaPrintFile | Print # | Write to a file | Файли |
| __vbaPrintObj | Write to an object (Debug, Form, Printer) | Файли | |
| __vbaR4Cy | CSng | Conversion to Single | Перетворення |
| __vbaR4Var | CSng | Conversion to Single | Перетворення |
| __vbaR8Cy | CDbl | Conversion to Double | Перетворення |
| __vbaR8ErrVar | CDbl | Conversion to Double | Перетворення |
| __vbaR8Sgn | Sgn | Sign of a number | Обчислення |
| __vbaR8Str | CDbl | Conversion to Double | Перетворення |
| __vbaR8Var | CDbl | Conversion to Double | Перетворення |
| __vbaRecAnsiToUni | t = u | Assignment of a user-defined type | Оператори |
| __vbaRecAssign | t = u | Assignment of a user-defined type | Оператори |
| __vbaRedim | ReDim | Resizing of an array | Масиви та колекції |
| __vbaRedimPreserve | ReDim Preserve | Resizing of an array preserving its contents | Масиви та колекції |
| __vbaRefVarAry | a() | Access to the array contained in a Variant | Масиви та колекції |
| __vbaResume | Resume | Resuming execution after an error | Помилки |
| __vbaRsetFixstr | RSet | Right-aligned assignment into a fixed-length string | Рядки |
| __vbaStrBool | CStr | Conversion to String | Перетворення |
| __vbaStrCat | & | Concatenation of two strings | Оператори |
| __vbaStrCmp | StrComp | Comparison of two strings | Рядки |
| __vbaStrComp | StrComp | Comparison of two strings | Рядки |
| __vbaStrCopy | = | Assignment of a string | Оператори |
| __vbaStrCy | CStr | Conversion to String | Перетворення |
| __vbaStrDate | CStr | Conversion to String | Перетворення |
| __vbaStrErrVarCopy | CStr | Conversion to String | Перетворення |
| __vbaStrI2 | CStr | Conversion to String | Перетворення |
| __vbaStrI4 | CStr | Conversion to String | Перетворення |
| __vbaStrMove | = | Assignment of a string | Оператори |
| __vbaStrR8 | CStr | Conversion to String | Перетворення |
| __vbaStrTextCmp | StrComp | Comparison of two strings | Рядки |
| __vbaStrTextLike | Like | Comparison of a string to a pattern | Оператори |
| __vbaStrVarCopy | CStr | Conversion to String | Перетворення |
| __vbaStrVarMove | CStr | Conversion to String | Перетворення |
| __vbaStrVarVal | CStr | Conversion to String | Перетворення |
| __vbaUbound | UBound | Upper bound of an array | Масиви та колекції |
| __vbaUI1I2 | CByte | Conversion to Byte | Перетворення |
| __vbaUI1I4 | CByte | Conversion to Byte | Перетворення |
| __vbaVarAdd | + | Addition | Оператори |
| __vbaVarAnd | And | Logical AND | Оператори |
| __vbaVarCat | & | Concatenation of two strings | Оператори |
| __vbaVarCmpEq | = | Equality comparison | Оператори |
| __vbaVarCmpGt | > | “Greater than” comparison | Оператори |
| __vbaVarCmpLt | < | “Less than” comparison | Оператори |
| __vbaVarCmpNe | <> | Inequality comparison | Оператори |
| __vbaVarCopy | = | Assignment of a Variant | Оператори |
| __vbaVarDiv | / | Division | Оператори |
| __vbaVarDup | = | Assignment of a Variant | Оператори |
| __vbaVarEqv | Eqv | Logical equivalence | Оператори |
| __vbaVarIdiv | \ | Integer division | Оператори |
| __vbaVarImp | Imp | Logical implication | Оператори |
| __vbaVarIndexLoad | v(i) | Read of an indexed element of a Variant | Масиви та колекції |
| __vbaVarIndexLoadRef | v(i) | Read of an indexed element of a Variant | Масиви та колекції |
| __vbaVarIndexLoadRefLock | obj | Access to an object variable or an indexed element | Об'єкти |
| __vbaVarLateMemCallLd | x = obj.Membre(…) | Late-bound call to a member, with return value | Об'єкти |
| __vbaVarLateMemSt | obj.Membre = … | Assignment of a member resolved at run time | Об'єкти |
| __vbaVarMod | Mod | Remainder of integer division | Оператори |
| __vbaVarMove | = | Assignment of a Variant | Оператори |
| __vbaVarMul | * | Multiplication | Оператори |
| __vbaVarNeg | - | Subtraction, or negative sign | Оператори |
| __vbaVarNot | Not | Logical negation | Оператори |
| __vbaVarOr | Or | Logical OR | Оператори |
| __vbaVarSetObj | Set x = … | Assignment of an object reference | Об'єкти |
| __vbaVarSub | - | Subtraction, or negative sign | Оператори |
| __vbaVarTextCmpEq | = | Equality comparison | Оператори |
| __vbaVarTextCmpNe | <> | Inequality comparison | Оператори |
| __vbaVarTextTstEq | = | Equality comparison | Оператори |
| __vbaVarTextTstGt | > | “Greater than” comparison | Оператори |
| __vbaVarTextTstLe | <= | “Less than or equal to” comparison | Оператори |
| __vbaVarTextTstNe | <> | Inequality comparison | Оператори |
| __vbaVarTstEq | = | Equality comparison | Оператори |
| __vbaVarTstGt | > | “Greater than” comparison | Оператори |
| __vbaVarTstLt | < | “Less than” comparison | Оператори |
| __vbaVarTstNe | <> | Inequality comparison | Оператори |
| __vbaVarVargNofree | = | Assignment of a Variant | Оператори |
| __vbaVarXor | Xor | Exclusive OR | Оператори |
| __vbaVarZero | = | Assignment of a Variant | Оператори |
| rtcAnsiValueBstr | Asc | Code of the first character of a string | Рядки |
| rtcAppActivate | AppActivate | Activation of an application window | Система |
| rtcArray | Array | Array built from a list of values | Масиви та колекції |
| rtcAtn | Atn | Arctangent | Обчислення |
| rtcBeep | Beep | Sound signal | Система |
| rtcBstrFromAnsi | Chr$ | Character matching a code | Рядки |
| rtcBstrFromChar | ChrW$ | Unicode character matching a code | Рядки |
| rtcBstrFromError | Error$ | Message of an error by its number | Помилки |
| rtcBstrFromFormatVar | Format$ | Formatting of a value according to a template | Рядки |
| rtcByteValueBstr | AscB | First byte of a string | Рядки |
| rtcChangeDir | ChDir | Change of current directory | Файли |
| rtcChangeDrive | ChDrive | Change of current drive | Файли |
| rtcChoose | Choose | Value selected from a list by its index | Перевірки та вибір |
| rtcCommandBstr | Command$ | Command line passed to the program | Система |
| rtcCos | Cos | Cosine | Обчислення |
| rtcCreateObject2 | CreateObject | Creation of an object from its identifier | Об'єкти |
| rtcCurrentDir | CurDir | Current directory | Файли |
| rtcCurrentDirBstr | CurDir$ | Current directory | Файли |
| rtcDateAdd | DateAdd | Date shifted by an interval | Дата й час |
| rtcDateDiff | DateDiff | Difference between two dates | Дата й час |
| rtcDatePart | DatePart | Component of a date | Дата й час |
| rtcDeleteSetting | DeleteSetting | Deletion of a saved setting | Система |
| rtcDir | Dir | File name matching a pattern | Файли |
| rtcDoEvents | DoEvents | Yielding control to the system | Система |
| rtcEndOfFile | EOF | End of file reached | Файли |
| rtcEnvironBstr | Environ$ | Value of an environment variable | Система |
| rtcErrObj | Err | Current error object | Помилки |
| rtcExp | Exp | Exponential | Обчислення |
| rtcFileCopy | FileCopy | Copy of a file | Файли |
| rtcFileDateTime | FileDateTime | Last modification date of a file | Файли |
| rtcFileLen | FileLen | Size of a file | Файли |
| rtcFilter | Filter | Selection of the elements of an array of strings | Рядки |
| rtcFormatNumber | FormatNumber | Formatting of a number | Рядки |
| rtcFreeFile | FreeFile | Next available file number | Файли |
| rtcGetDateValue | DateValue | Date read from a string | Дата й час |
| rtcGetDateVar | Date | Current date | Дата й час |
| rtcGetDayOfMonth | Day | Day of the month of a date | Дата й час |
| rtcGetDayOfWeek | Weekday | Day of the week of a date | Дата й час |
| rtcGetErl | Erl | Line number of the last error | Помилки |
| rtcGetHourOfDay | Hour | Hour of a time value | Дата й час |
| rtcGetMinuteOfHour | Minute | Minutes of a time value | Дата й час |
| rtcGetMonthOfYear | Month | Month of a date | Дата й час |
| rtcGetPresentDate | Now | Current date and time | Дата й час |
| rtcGetSecondOfMinute | Second | Seconds of a time value | Дата й час |
| rtcGetTimeValue | TimeValue | Time read from a string | Дата й час |
| rtcGetTimeVar | Time | Current time | Дата й час |
| rtcGetYear | Year | Year of a date | Дата й час |
| rtcHexBstrFromVar | Hex$ | Hexadecimal representation of a number | Перетворення |
| rtcHexVarFromVar | Hex | Hexadecimal representation of a number | Перетворення |
| rtcImmediateIf | IIf | Choice between two values according to a condition | Перевірки та вибір |
| rtcInStrRev | InStrRev | Position of a substring searched from the end | Рядки |
| rtcIsArray | IsArray | Test: the value is an array | Перевірки та вибір |
| rtcIsDate | IsDate | Test: the value is a date | Перевірки та вибір |
| rtcIsEmpty | IsEmpty | Test: the Variant is empty | Перевірки та вибір |
| rtcIsMissing | IsMissing | Test: the optional argument is missing | Перевірки та вибір |
| rtcIsNull | IsNull | Test: the value is Null | Перевірки та вибір |
| rtcIsNumeric | IsNumeric | Test: the value is numeric | Перевірки та вибір |
| rtcIsObject | IsObject | Test: the value is an object | Перевірки та вибір |
| rtcJoin | Join | Joining of an array into a string | Рядки |
| rtcKillFiles | Kill | Deletion of a file | Файли |
| rtcLeftCharBstr | Left$ | First characters of a string | Рядки |
| rtcLeftCharVar | Left | First characters of a string | Рядки |
| rtcLeftTrimBstr | LTrim$ | String stripped of its leading spaces | Рядки |
| rtcLog | Log | Natural logarithm | Обчислення |
| rtcLowerCaseBstr | LCase$ | String converted to lowercase | Рядки |
| rtcLowerCaseVar | LCase | String converted to lowercase | Рядки |
| rtcMakeDir | MkDir | Creation of a directory | Файли |
| rtcMidCharBstr | Mid$ | Substring taken at a given position | Рядки |
| rtcMidCharVar | Mid | Substring taken at a given position | Рядки |
| rtcMidVar | MidB | Substring taken at a given position, in bytes | Рядки |
| rtcMonthName | MonthName | Name of the month | Дата й час |
| rtcMsgBox | MsgBox | Message box | Система |
| rtcOctBstrFromVar | Oct$ | Octal representation of a number | Перетворення |
| rtcPackDate | DateSerial | Date built from three numbers | Дата й час |
| rtcPackTime | TimeSerial | Time built from three numbers | Дата й час |
| rtcQBColor | QBColor | Color from an indexed palette | Система |
| rtcR8ValFromBstr | Val | Numeric value read at the start of a string | Перетворення |
| rtcRandomize | Randomize | Seeding of the pseudo-random generator | Система |
| rtcRandomNext | Rnd | Pseudo-random number | Обчислення |
| rtcRemoveDir | RmDir | Deletion of a directory | Файли |
| rtcReplace | Replace | Replacement of a substring by another | Рядки |
| rtcRgb | RGB | Color composed of three components | Система |
| rtcRightCharBstr | Right$ | Last characters of a string | Рядки |
| rtcRightCharVar | Right | Last characters of a string | Рядки |
| rtcRightTrimBstr | RTrim$ | String stripped of its trailing spaces | Рядки |
| rtcRound | Round | Rounding of a number | Обчислення |
| rtcSetFileAttr | SetAttr | Attributes of a file | Файли |
| rtcShell | Shell | Launch of a program | Система |
| rtcSin | Sin | Sine | Обчислення |
| rtcSpaceBstr | Space$ | String made of spaces | Рядки |
| rtcSpaceVar | Space | String made of spaces | Рядки |
| rtcSplit | Split | Splitting of a string into an array | Рядки |
| rtcSqr | Sqr | Square root | Обчислення |
| rtcStrConvVar2 | StrConv | Case or character set conversion | Перетворення |
| rtcStrFromVar | Str$ | Decimal representation of a number | Перетворення |
| rtcStringBstr | String$ | String made of a repeated character | Рядки |
| rtcStringVar | String | String made of a repeated character | Рядки |
| rtcStrReverse | StrReverse | String read in reverse | Рядки |
| rtcSwitch | Switch | First value whose condition is true | Перевірки та вибір |
| rtcTan | Tan | Tangent | Обчислення |
| rtcTrimBstr | Trim$ | String stripped of its leading and trailing spaces | Рядки |
| rtcTrimVar | Trim | String stripped of its leading and trailing spaces | Рядки |
| rtcTypeName | TypeName | Name of the data type of a value | Перевірки та вибір |
| rtcUpperCaseBstr | UCase$ | String converted to uppercase | Рядки |
| rtcUpperCaseVar | UCase | String converted to uppercase | Рядки |
| rtcVarBstrFromAnsi | Chr | Character matching a code | Рядки |
| rtcVarBstrFromChar | ChrW | Unicode character matching a code | Рядки |
| rtcVarFromFormatVar | Format | Formatting of a value according to a template | Рядки |
| rtcVarStrFromVar | Str | Decimal representation of a number | Перетворення |
| rtcVarType | VarType | Code of the data type contained in a Variant | Перевірки та вибір |
| rtcWeekdayName | WeekdayName | Name of the day of the week | Дата й час |
| rtDecFromVar | CDec | Conversion to Decimal | Перетворення |
| VarPtr | VarPtr | Memory address of a variable | Система |
Функції середовища виконання, перекладені в код VB6 — програми, скомпільовані в P-code
61 функція середовища виконання MSVBVM60.DLL, виявлена у програмах, скомпільованих у P-code, із конструкцією VB6, що створюється при відновленні початкового коду.
| Функція рантайму | Конструкція VB6 | Опис | Категорія |
|---|---|---|---|
| rtcAnsiValueBstr | Asc | Code of the first character of a string | Рядки |
| rtcArray | Array | Array built from a list of values | Масиви та колекції |
| rtcAtn | Atn | Arctangent | Обчислення |
| rtcCharValueBstr | AscW | Unicode code of the first character of a string | Рядки |
| rtcCos | Cos | Cosine | Обчислення |
| rtcDateAdd | DateAdd | Date shifted by an interval | Дата й час |
| rtcDateDiff | DateDiff | Difference between two dates | Дата й час |
| rtcDatePart | DatePart | Component of a date | Дата й час |
| rtcExp | Exp | Exponential | Обчислення |
| rtcFormatNumber | FormatNumber | Formatting of a number | Рядки |
| rtcFreeFile | FreeFile | Next available file number | Файли |
| rtcGetDayOfMonth | Day | Day of the month of a date | Дата й час |
| rtcGetDayOfWeek | Weekday | Day of the week of a date | Дата й час |
| rtcGetHourOfDay | Hour | Hour of a time value | Дата й час |
| rtcGetMinuteOfHour | Minute | Minutes of a time value | Дата й час |
| rtcGetMonthOfYear | Month | Month of a date | Дата й час |
| rtcGetPresentDate | Now | Current date and time | Дата й час |
| rtcGetSecondOfMinute | Second | Seconds of a time value | Дата й час |
| rtcGetTimer | Timer | Number of seconds elapsed since midnight | Дата й час |
| rtcGetYear | Year | Year of a date | Дата й час |
| rtcHexVarFromVar | Hex | Hexadecimal representation of a number | Перетворення |
| rtcInStrRev | InStrRev | Position of a substring searched from the end | Рядки |
| rtcIsArray | IsArray | Test: the value is an array | Перевірки та вибір |
| rtcIsDate | IsDate | Test: the value is a date | Перевірки та вибір |
| rtcIsEmpty | IsEmpty | Test: the Variant is empty | Перевірки та вибір |
| rtcIsNull | IsNull | Test: the value is Null | Перевірки та вибір |
| rtcIsNumeric | IsNumeric | Test: the value is numeric | Перевірки та вибір |
| rtcIsObject | IsObject | Test: the value is an object | Перевірки та вибір |
| rtcJoin | Join | Joining of an array into a string | Рядки |
| rtcLeftCharVar | Left | First characters of a string | Рядки |
| rtcLeftTrimVar | LTrim | String stripped of its leading spaces | Рядки |
| rtcLog | Log | Natural logarithm | Обчислення |
| rtcLowerCaseVar | LCase | String converted to lowercase | Рядки |
| rtcMidCharVar | Mid | Substring taken at a given position | Рядки |
| rtcMsgBox | MsgBox | Message box | Система |
| rtcOctVarFromVar | Oct | Octal representation of a number | Перетворення |
| rtcPackDate | DateSerial | Date built from three numbers | Дата й час |
| rtcPackTime | TimeSerial | Time built from three numbers | Дата й час |
| rtcQBColor | QBColor | Color from an indexed palette | Система |
| rtcR8ValFromBstr | Val | Numeric value read at the start of a string | Перетворення |
| rtcRandomNext | Rnd | Pseudo-random number | Обчислення |
| rtcReplace | Replace | Replacement of a substring by another | Рядки |
| rtcRightCharVar | Right | Last characters of a string | Рядки |
| rtcRightTrimVar | RTrim | String stripped of its trailing spaces | Рядки |
| rtcRound | Round | Rounding of a number | Обчислення |
| rtcSin | Sin | Sine | Обчислення |
| rtcSpaceVar | Space | String made of spaces | Рядки |
| rtcSplit | Split | Splitting of a string into an array | Рядки |
| rtcSqr | Sqr | Square root | Обчислення |
| rtcStrConvVar2 | StrConv | Case or character set conversion | Перетворення |
| rtcStringVar | String | String made of a repeated character | Рядки |
| rtcStrReverse | StrReverse | String read in reverse | Рядки |
| rtcTan | Tan | Tangent | Обчислення |
| rtcTrimVar | Trim | String stripped of its leading and trailing spaces | Рядки |
| rtcTypeName | TypeName | Name of the data type of a value | Перевірки та вибір |
| rtcUpperCaseVar | UCase | String converted to uppercase | Рядки |
| rtcVarBstrFromAnsi | Chr | Character matching a code | Рядки |
| rtcVarBstrFromChar | ChrW | Unicode character matching a code | Рядки |
| rtcVarFromFormatVar | Format | Formatting of a value according to a template | Рядки |
| rtcVarStrFromVar | Str | Decimal representation of a number | Перетворення |
| rtcVarType | VarType | Code of the data type contained in a Variant | Перевірки та вибір |
Інструкції набору P-code, перекладені в код VB6
836 адрес шести таблиць, що містять 596 різних назв інструкцій, із конструкцією VB6, що створюється при відновленні початкового коду. Та сама назва інструкції може займати кілька адрес набору.
| Інструкція | Таблиця | Опкод | Отриманий результат |
|---|---|---|---|
| FLdRfVar | 0 | 0x04 | Read of a procedure variable |
| ImpAdLdRf | 0 | 0x05 | Read of a value by its address |
| MemLdRfVar | 0 | 0x06 | Read of an object member |
| FMemLdRf | 0 | 0x07 | Read of an object member |
| VCallHresult | 0 | 0x0D | Call to an object method |
| VCallFPR8 | 0 | 0x0E | Call to an object method |
| VCallAd | 0 | 0x0F | Call to an object method |
| ThisVCallHresult | 0 | 0x10 | Call to a method of the current object (Me) |
| ThisVCall | 0 | 0x11 | Call to a method of the current object (Me) |
| ThisVCallAd | 0 | 0x12 | Call to a method of the current object (Me) |
| FStAdFunc | 0 | 0x19 | Write of the function return value |
| BranchF | 0 | 0x1C | Branch if the condition is false (If, Do While) |
| BranchT | 0 | 0x1D | Branch if the condition is true (If, Do Until) |
| Branch | 0 | 0x1E | Unconditional branch (GoTo) |
| FLdPrThis | 0 | 0x21 | Read of the current object (Me) |
| LitVar_Missing | 0 | 0x27 | Load of the value of a missing argument |
| LitVarI2 | 0 | 0x28 | Load of a literal value |
| ConcatStr | 0 | 0x2A | Concatenation of strings (&) |
| LateIdSt | 0 | 0x2C | Late-bound assignment of a property |
| FStStr | 0 | 0x31 | Write to a procedure variable |
| CStr2Ansi | 0 | 0x34 | Conversion of a string to ANSI |
| CopyBytes | 0 | 0x38 | Left-aligned copy (LSet) |
| LitVarStr | 0 | 0x3A | Load of a literal value |
| Ary1StStrCopy | 0 | 0x3B | Write to an array element |
| GetLastError | 0 | 0x3C | Read of the error state |
| FLdZeroAd | 0 | 0x3E | Load of the value zero |
| Ary1LdRf | 0 | 0x40 | Read of an array element |
| Ary1LdPr | 0 | 0x41 | Read of an array element |
| FStStrCopy | 0 | 0x43 | Write of a string to a procedure variable |
| Error | 0 | 0x45 | Raising of an error (Error) |
| FnLenStr | 0 | 0x4A | Length of a string (Len) |
| OnErrorGoto | 0 | 0x4B | Installation of the error handler (On Error GoTo) |
| FnLBound | 0 | 0x4C | Lower bound of an array (LBound) |
| FStVarCopyObj | 0 | 0x4E | Write of a Variant to a procedure variable |
| MidStr | 0 | 0x4F | Substring taken at a given position (Mid) |
| FLdZeroAd | 0 | 0x51 | Load of the value zero |
| Ary1StVar | 0 | 0x52 | Write to an array element |
| FMemStStrCopy | 0 | 0x54 | Write to an object member |
| LateMemLdVar | 0 | 0x57 | Late-bound read of a member |
| MemLdPr | 0 | 0x58 | Read of an object member |
| Erase | 0 | 0x5A | Clearing of an array (Erase) |
| BranchFVar | 0 | 0x5C | Branch if the condition is false (If, Do While) |
| FMemLdPr | 0 | 0x5F | Read of an object member |
| LateIdLdVar | 0 | 0x61 | Late-bound read of a property |
| IStDarg | 0 | 0x62 | Write of a value by reference |
| LitVar_TRUE | 0 | 0x63 | Load of the constant True |
| NextI2 | 0 | 0x64 | Move to the next iteration (Next) |
| NextStepI2 | 0 | 0x65 | Move to the next iteration with step (Next) |
| NextI4 | 0 | 0x66 | Move to the next iteration (Next) |
| NextStepI4 | 0 | 0x67 | Move to the next iteration with step (Next) |
| NextStepR4 | 0 | 0x68 | Move to the next iteration with step (Next) |
| NextStepR8 | 0 | 0x69 | Move to the next iteration with step (Next) |
| NextStepCy | 0 | 0x6A | Move to the next iteration with step (Next) |
| ILdRf | 0 | 0x6C | Read of a value by reference |
| FStFPR4 | 0 | 0x73 | Write to a procedure variable |
| FStFPR8 | 0 | 0x74 | Write to a procedure variable |
| ImpAdLdI2 | 0 | 0x75 | Read of a value by its address |
| ImpAdLdI4 | 0 | 0x76 | Read of a value by its address |
| ImpAdLdCy | 0 | 0x77 | Read of a value by its address |
| ImpAdLdFPR4 | 0 | 0x78 | Read of a value by its address |
| ImpAdLdFPR8 | 0 | 0x79 | Read of a value by its address |
| ImpAdStI2 | 0 | 0x7A | Write of a value at its address |
| ImpAdStR4 | 0 | 0x7B | Write of a value at its address |
| ImpAdStCy | 0 | 0x7C | Write of a value at its address |
| ImpAdStFPR4 | 0 | 0x7D | Write of a value at its address |
| ImpAdStFPR8 | 0 | 0x7E | Write of a value at its address |
| IStI2 | 0 | 0x84 | Write of a value by reference |
| IStI4 | 0 | 0x85 | Write of a value by reference |
| IStR8 | 0 | 0x86 | Write of a value by reference |
| IStFPR4 | 0 | 0x87 | Write of a value by reference |
| IStFPR8 | 0 | 0x88 | Write of a value by reference |
| MemLdI2 | 0 | 0x89 | Read of an object member |
| MemLdStr | 0 | 0x8A | Read of an object member |
| MemLdR8 | 0 | 0x8B | Read of an object member |
| MemLdFPR4 | 0 | 0x8C | Read of an object member |
| MemLdFPR8 | 0 | 0x8D | Read of an object member |
| MemStI2 | 0 | 0x8E | Write to an object member |
| MemStI4 | 0 | 0x8F | Write to an object member |
| MemStR8 | 0 | 0x90 | Write to an object member |
| MemStFPR4 | 0 | 0x91 | Write to an object member |
| MemStFPR8 | 0 | 0x92 | Write to an object member |
| FMemLdI2 | 0 | 0x93 | Read of an object member |
| FMemLdR4 | 0 | 0x94 | Read of an object member |
| FMemLdCy | 0 | 0x95 | Read of an object member |
| FMemLdFPR4 | 0 | 0x96 | Read of an object member |
| FMemLdFPR8 | 0 | 0x97 | Read of an object member |
| FMemStI2 | 0 | 0x98 | Write to an object member |
| FMemStI4 | 0 | 0x99 | Write to an object member |
| FMemStR8 | 0 | 0x9A | Write to an object member |
| FMemStFPR4 | 0 | 0x9B | Write to an object member |
| FMemStFPR8 | 0 | 0x9C | Write to an object member |
| Ary1LdI2 | 0 | 0x9D | Read of an array element |
| Ary1LdI4 | 0 | 0x9E | Read of an array element |
| Ary1LdCy | 0 | 0x9F | Read of an array element |
| Ary1LdFPR4 | 0 | 0xA0 | Read of an array element |
| Ary1LdFPR8 | 0 | 0xA1 | Read of an array element |
| Ary1StI2 | 0 | 0xA2 | Write to an array element |
| Ary1StI4 | 0 | 0xA3 | Write to an array element |
| Ary1StCy | 0 | 0xA4 | Write to an array element |
| Ary1StFPR4 | 0 | 0xA5 | Write to an array element |
| Ary1StFPR8 | 0 | 0xA6 | Write to an array element |
| AryLdPr | 0 | 0xA7 | Read of an array |
| AryLdRf | 0 | 0xA8 | Read of an array |
| AddI2 | 0 | 0xA9 | Addition (+) |
| AddI4 | 0 | 0xAA | Addition (+) |
| AddR8 | 0 | 0xAB | Addition (+) |
| AddCy | 0 | 0xAC | Addition (+) |
| SubI2 | 0 | 0xAD | Subtraction (-) |
| SubI4 | 0 | 0xAE | Subtraction (-) |
| SubR4 | 0 | 0xAF | Subtraction (-) |
| SubCy | 0 | 0xB0 | Subtraction (-) |
| MulI2 | 0 | 0xB1 | Multiplication (*) |
| MulI4 | 0 | 0xB2 | Multiplication (*) |
| MulR8 | 0 | 0xB3 | Multiplication (*) |
| MulCy | 0 | 0xB4 | Multiplication (*) |
| MulCyI2 | 0 | 0xB5 | Multiplication (*) |
| DivR8 | 0 | 0xB6 | Division (/) |
| UMiI2 | 0 | 0xB7 | Negative sign (-) |
| UMiI4 | 0 | 0xB8 | Negative sign (-) |
| UMiR8 | 0 | 0xB9 | Negative sign (-) |
| UMiCy | 0 | 0xBA | Negative sign (-) |
| FnAbsI2 | 0 | 0xBB | Absolute value (Abs) |
| FnAbsI4 | 0 | 0xBC | Absolute value (Abs) |
| FnAbsR4 | 0 | 0xBD | Absolute value (Abs) |
| FnAbsCy | 0 | 0xBE | Absolute value (Abs) |
| IDvI2 | 0 | 0xBF | Integer division (\) |
| IDvI4 | 0 | 0xC0 | Integer division (\) |
| ModI2 | 0 | 0xC1 | Remainder of integer division (Mod) |
| ModI4 | 0 | 0xC2 | Remainder of integer division (Mod) |
| NotI4 | 0 | 0xC3 | Logical negation (Not) |
| AndI4 | 0 | 0xC4 | Logical AND (And) |
| OrI4 | 0 | 0xC5 | Logical OR (Or) |
| EqI2 | 0 | 0xC6 | Equality comparison (=) |
| EqI4 | 0 | 0xC7 | Equality comparison (=) |
| EqR4 | 0 | 0xC8 | Equality comparison (=) |
| EqCy | 0 | 0xC9 | Equality comparison (=) |
| EqCyR8 | 0 | 0xCA | Equality comparison (=) |
| NeI2 | 0 | 0xCB | Inequality comparison (<>) |
| NeI4 | 0 | 0xCC | Inequality comparison (<>) |
| NeR8 | 0 | 0xCD | Inequality comparison (<>) |
| NeCy | 0 | 0xCE | Inequality comparison (<>) |
| NeCyR8 | 0 | 0xCF | Inequality comparison (<>) |
| LtI2 | 0 | 0xD0 | “Less than” comparison (<) |
| LtI4 | 0 | 0xD1 | “Less than” comparison (<) |
| LtR8 | 0 | 0xD2 | “Less than” comparison (<) |
| LtCy | 0 | 0xD3 | “Less than” comparison (<) |
| LtCyR8 | 0 | 0xD4 | “Less than” comparison (<) |
| LeI2 | 0 | 0xD5 | “Less than or equal to” comparison (<=) |
| LeI4 | 0 | 0xD6 | “Less than or equal to” comparison (<=) |
| LeR8 | 0 | 0xD7 | “Less than or equal to” comparison (<=) |
| LeCy | 0 | 0xD8 | “Less than or equal to” comparison (<=) |
| LeCyR8 | 0 | 0xD9 | “Less than or equal to” comparison (<=) |
| GtI2 | 0 | 0xDA | “Greater than” comparison (>) |
| GtI4 | 0 | 0xDB | “Greater than” comparison (>) |
| GtR4 | 0 | 0xDC | “Greater than” comparison (>) |
| GtCy | 0 | 0xDD | “Greater than” comparison (>) |
| GtCyR8 | 0 | 0xDE | “Greater than” comparison (>) |
| GeI2 | 0 | 0xDF | “Greater than or equal to” comparison (>=) |
| GeI4 | 0 | 0xE0 | “Greater than or equal to” comparison (>=) |
| GeR8 | 0 | 0xE1 | “Greater than or equal to” comparison (>=) |
| GeCy | 0 | 0xE2 | “Greater than or equal to” comparison (>=) |
| GeCyR8 | 0 | 0xE3 | “Greater than or equal to” comparison (>=) |
| LitI2 | 0 | 0xF3 | Load of a literal value |
| LitI4 | 0 | 0xF5 | Load of a literal value |
| LitCy | 0 | 0xF6 | Load of a literal value |
| LitCy4 | 0 | 0xF7 | Load of a Currency literal value |
| LitI2FP | 0 | 0xF8 | Load of an integer literal value |
| LitR4FP | 0 | 0xF9 | Load of a Single literal value |
| LitDate | 0 | 0xFA | Load of a literal value |
| ImpUI1 | 1 | 0x01 | Logical implication (Imp) |
| ImpI4 | 1 | 0x02 | Logical implication (Imp) |
| ImpI4 | 1 | 0x03 | Logical implication (Imp) |
| ImpVar | 1 | 0x07 | Logical implication (Imp) |
| EqvUI1 | 1 | 0x09 | Logical equivalence (Eqv) |
| EqvI4 | 1 | 0x0A | Logical equivalence (Eqv) |
| EqvI4 | 1 | 0x0B | Logical equivalence (Eqv) |
| EqvVar | 1 | 0x0F | Logical equivalence (Eqv) |
| XorI4 | 1 | 0x11 | Exclusive OR (Xor) |
| XorI4 | 1 | 0x12 | Exclusive OR (Xor) |
| XorI4 | 1 | 0x13 | Exclusive OR (Xor) |
| XorVar | 1 | 0x17 | Exclusive OR (Xor) |
| OrI2 | 1 | 0x19 | Logical OR (Or) |
| OrI2 | 1 | 0x1A | Logical OR (Or) |
| OrI2 | 1 | 0x1B | Logical OR (Or) |
| OrVar | 1 | 0x1F | Logical OR (Or) |
| AndUI1 | 1 | 0x21 | Logical AND (And) |
| AndUI1 | 1 | 0x22 | Logical AND (And) |
| AndUI1 | 1 | 0x23 | Logical AND (And) |
| AndVar | 1 | 0x27 | Logical AND (And) |
| EqI2 | 1 | 0x29 | Equality comparison (=) |
| EqI2 | 1 | 0x2A | Equality comparison (=) |
| EqI4 | 1 | 0x2B | Equality comparison (=) |
| EqR8 | 1 | 0x2C | Equality comparison (=) |
| EqR8 | 1 | 0x2D | Equality comparison (=) |
| EqCy | 1 | 0x2E | Equality comparison (=) |
| EqVar | 1 | 0x2F | Equality comparison (=) |
| EqStr | 1 | 0x30 | Equality comparison (=) |
| EqTextVar | 1 | 0x31 | Equality comparison (=), text comparison |
| EqTextStr | 1 | 0x32 | Equality comparison (=), text comparison |
| EqVarBool | 1 | 0x33 | Equality comparison (=) |
| EqTextVarBool | 1 | 0x34 | Equality comparison (=), text comparison |
| EqCyR8 | 1 | 0x35 | Equality comparison (=) |
| NeUI1 | 1 | 0x36 | Inequality comparison (<>) |
| NeUI1 | 1 | 0x37 | Inequality comparison (<>) |
| NeI4 | 1 | 0x38 | Inequality comparison (<>) |
| NeR4 | 1 | 0x39 | Inequality comparison (<>) |
| NeR4 | 1 | 0x3A | Inequality comparison (<>) |
| NeCy | 1 | 0x3B | Inequality comparison (<>) |
| NeVar | 1 | 0x3C | Inequality comparison (<>) |
| NeStr | 1 | 0x3D | Inequality comparison (<>) |
| NeTextVar | 1 | 0x3E | Inequality comparison (<>), text comparison |
| NeTextStr | 1 | 0x3F | Inequality comparison (<>), text comparison |
| NeVarBool | 1 | 0x40 | Inequality comparison (<>) |
| NeTextVarBool | 1 | 0x41 | Inequality comparison (<>), text comparison |
| NeCyR8 | 1 | 0x42 | Inequality comparison (<>) |
| LeUI1 | 1 | 0x43 | “Less than or equal to” comparison (<=) |
| LeI2 | 1 | 0x44 | “Less than or equal to” comparison (<=) |
| LeI4 | 1 | 0x45 | “Less than or equal to” comparison (<=) |
| LeR4 | 1 | 0x46 | “Less than or equal to” comparison (<=) |
| LeR4 | 1 | 0x47 | “Less than or equal to” comparison (<=) |
| LeCy | 1 | 0x48 | “Less than or equal to” comparison (<=) |
| LeVar | 1 | 0x49 | “Less than or equal to” comparison (<=) |
| LeStr | 1 | 0x4A | “Less than or equal to” comparison (<=) |
| LeTextVar | 1 | 0x4B | “Less than or equal to” comparison (<=), text comparison |
| LeTextStr | 1 | 0x4C | “Less than or equal to” comparison (<=), text comparison |
| LeVarBool | 1 | 0x4D | “Less than or equal to” comparison (<=) |
| LeTextVarBool | 1 | 0x4E | “Less than or equal to” comparison (<=), text comparison |
| LeCyR8 | 1 | 0x4F | “Less than or equal to” comparison (<=) |
| GeUI1 | 1 | 0x50 | “Greater than or equal to” comparison (>=) |
| GeI2 | 1 | 0x51 | “Greater than or equal to” comparison (>=) |
| GeI4 | 1 | 0x52 | “Greater than or equal to” comparison (>=) |
| GeR4 | 1 | 0x53 | “Greater than or equal to” comparison (>=) |
| GeR4 | 1 | 0x54 | “Greater than or equal to” comparison (>=) |
| GeCy | 1 | 0x55 | “Greater than or equal to” comparison (>=) |
| GeVar | 1 | 0x56 | “Greater than or equal to” comparison (>=) |
| GeStr | 1 | 0x57 | “Greater than or equal to” comparison (>=) |
| GeTextVar | 1 | 0x58 | “Greater than or equal to” comparison (>=), text comparison |
| GeTextStr | 1 | 0x59 | “Greater than or equal to” comparison (>=), text comparison |
| GeVarBool | 1 | 0x5A | “Greater than or equal to” comparison (>=) |
| GeTextVarBool | 1 | 0x5B | “Greater than or equal to” comparison (>=), text comparison |
| GeCyR8 | 1 | 0x5C | “Greater than or equal to” comparison (>=) |
| LtUI1 | 1 | 0x5D | “Less than” comparison (<) |
| LtI2 | 1 | 0x5E | “Less than” comparison (<) |
| LtI4 | 1 | 0x5F | “Less than” comparison (<) |
| LtR4 | 1 | 0x60 | “Less than” comparison (<) |
| LtR4 | 1 | 0x61 | “Less than” comparison (<) |
| LtCy | 1 | 0x62 | “Less than” comparison (<) |
| LtVar | 1 | 0x63 | “Less than” comparison (<) |
| LtStr | 1 | 0x64 | “Less than” comparison (<) |
| LtTextVar | 1 | 0x65 | “Less than” comparison (<), text comparison |
| LtTextStr | 1 | 0x66 | “Less than” comparison (<), text comparison |
| LtVarBool | 1 | 0x67 | “Less than” comparison (<) |
| LtTextVarBool | 1 | 0x68 | “Less than” comparison (<), text comparison |
| LtCyR8 | 1 | 0x69 | “Less than” comparison (<) |
| GtUI1 | 1 | 0x6A | “Greater than” comparison (>) |
| GtI2 | 1 | 0x6B | “Greater than” comparison (>) |
| GtI4 | 1 | 0x6C | “Greater than” comparison (>) |
| GtR4 | 1 | 0x6D | “Greater than” comparison (>) |
| GtR4 | 1 | 0x6E | “Greater than” comparison (>) |
| GtCy | 1 | 0x6F | “Greater than” comparison (>) |
| GtVar | 1 | 0x70 | “Greater than” comparison (>) |
| GtStr | 1 | 0x71 | “Greater than” comparison (>) |
| GtTextVar | 1 | 0x72 | “Greater than” comparison (>), text comparison |
| GtTextStr | 1 | 0x73 | “Greater than” comparison (>), text comparison |
| GtVarBool | 1 | 0x74 | “Greater than” comparison (>) |
| GtTextVarBool | 1 | 0x75 | “Greater than” comparison (>), text comparison |
| GtCyR8 | 1 | 0x76 | “Greater than” comparison (>) |
| LikeVar | 1 | 0x7D | Comparison to a pattern (Like) |
| LikeStr | 1 | 0x7E | Comparison to a pattern (Like) |
| LikeTextVar | 1 | 0x7F | Comparison to a pattern (Like), text comparison |
| LikeTextStr | 1 | 0x80 | Comparison to a pattern (Like), text comparison |
| LikeVarBool | 1 | 0x81 | Comparison to a pattern (Like) |
| LikeTextVarBool | 1 | 0x82 | Comparison to a pattern (Like), text comparison |
| BetweenUI1 | 1 | 0x84 | Range comparison (Select Case) |
| BetweenI2 | 1 | 0x85 | Range comparison (Select Case) |
| BetweenI4 | 1 | 0x86 | Range comparison (Select Case) |
| BetweenR4 | 1 | 0x87 | Range comparison (Select Case) |
| BetweenR4 | 1 | 0x88 | Range comparison (Select Case) |
| BetweenCy | 1 | 0x89 | Range comparison (Select Case) |
| BetweenVar | 1 | 0x8A | Range comparison (Select Case) |
| BetweenStr | 1 | 0x8B | Range comparison (Select Case) |
| BetweenTextVar | 1 | 0x8C | Range comparison (Select Case), text comparison |
| BetweenTextStr | 1 | 0x8D | Range comparison (Select Case), text comparison |
| AddUI1 | 1 | 0x8E | Addition (+) |
| AddI2 | 1 | 0x8F | Addition (+) |
| AddI4 | 1 | 0x90 | Addition (+) |
| AddR4 | 1 | 0x91 | Addition (+) |
| AddR4 | 1 | 0x92 | Addition (+) |
| AddCy | 1 | 0x93 | Addition (+) |
| AddVar | 1 | 0x94 | Addition (+) |
| SubUI1 | 1 | 0x96 | Subtraction (-) |
| SubI2 | 1 | 0x97 | Subtraction (-) |
| SubI4 | 1 | 0x98 | Subtraction (-) |
| SubR4 | 1 | 0x99 | Subtraction (-) |
| SubR4 | 1 | 0x9A | Subtraction (-) |
| SubCy | 1 | 0x9B | Subtraction (-) |
| SubVar | 1 | 0x9C | Subtraction (-) |
| ModUI1 | 1 | 0x9E | Remainder of integer division (Mod) |
| ModI2 | 1 | 0x9F | Remainder of integer division (Mod) |
| ModI4 | 1 | 0xA0 | Remainder of integer division (Mod) |
| ModVar | 1 | 0xA4 | Remainder of integer division (Mod) |
| IDvUI1 | 1 | 0xA6 | Integer division (\) |
| IDvI2 | 1 | 0xA7 | Integer division (\) |
| IDvI4 | 1 | 0xA8 | Integer division (\) |
| IDvVar | 1 | 0xAC | Integer division (\) |
| MulUI1 | 1 | 0xAE | Multiplication (*) |
| MulI2 | 1 | 0xAF | Multiplication (*) |
| MulI4 | 1 | 0xB0 | Multiplication (*) |
| MulR4 | 1 | 0xB1 | Multiplication (*) |
| MulR4 | 1 | 0xB2 | Multiplication (*) |
| MulCy | 1 | 0xB3 | Multiplication (*) |
| MulVar | 1 | 0xB4 | Multiplication (*) |
| DivR8 | 1 | 0xB9 | Division (/) |
| DivR8 | 1 | 0xBA | Division (/) |
| DivVar | 1 | 0xBC | Division (/) |
| NotUI1 | 1 | 0xBE | Logical negation (Not) |
| NotI4 | 1 | 0xBF | Logical negation (Not) |
| NotI4 | 1 | 0xC0 | Logical negation (Not) |
| NotVar | 1 | 0xC4 | Logical negation (Not) |
| UMiI2 | 1 | 0xC7 | Negative sign (-) |
| UMiI2 | 1 | 0xC8 | Negative sign (-) |
| UMiR4 | 1 | 0xC9 | Negative sign (-) |
| UMiR4 | 1 | 0xCA | Negative sign (-) |
| UMiCy | 1 | 0xCB | Negative sign (-) |
| UMiVar | 1 | 0xCC | Negative sign (-) |
| PwrVar | 1 | 0xCE | Exponentiation (^) |
| PwrR8R8 | 1 | 0xCF | Exponentiation (^) |
| PwrR8I2 | 1 | 0xD0 | Exponentiation (^) |
| MulCyI2 | 1 | 0xD1 | Multiplication (*) |
| ObjIs | 1 | 0xD2 | Identity comparison between two objects (Is) |
| FnAbsI2 | 1 | 0xD4 | Absolute value (Abs) |
| FnAbsI4 | 1 | 0xD5 | Absolute value (Abs) |
| FnAbsR4 | 1 | 0xD6 | Absolute value (Abs) |
| FnAbsR4 | 1 | 0xD7 | Absolute value (Abs) |
| FnAbsCy | 1 | 0xD8 | Absolute value (Abs) |
| FnAbsVar | 1 | 0xD9 | Absolute value (Abs) |
| FnFixR8 | 1 | 0xDE | Truncated integer part (Fix) |
| FnFixR8 | 1 | 0xDF | Truncated integer part (Fix) |
| FnFixCy | 1 | 0xE0 | Truncated integer part (Fix) |
| FnFixVar | 1 | 0xE1 | Truncated integer part (Fix) |
| FnIntR8 | 1 | 0xE6 | Integer part (Int) |
| FnIntR8 | 1 | 0xE7 | Integer part (Int) |
| FnIntCy | 1 | 0xE8 | Integer part (Int) |
| FnIntVar | 1 | 0xE9 | Integer part (Int) |
| FnLenVar | 1 | 0xEB | Length of a string (Len) |
| FnLenStr | 1 | 0xEC | Length of a string (Len) |
| FnLenBVar | 1 | 0xED | Length of a string, in bytes (LenB) |
| FnLenBStr | 1 | 0xEE | Length of a string, in bytes (LenB) |
| ConcatVar | 1 | 0xEF | Concatenation of strings (&) |
| ConcatStr | 1 | 0xF0 | Concatenation of strings (&) |
| FnSgnUI1 | 1 | 0xF2 | Sign (Sgn) |
| FnSgnUI1 | 1 | 0xF3 | Sign (Sgn) |
| FnSgnI4 | 1 | 0xF4 | Sign (Sgn) |
| FnSgnR8 | 1 | 0xF5 | Sign (Sgn) |
| FnSgnR4 | 1 | 0xF6 | Sign (Sgn) |
| FnSgnCy | 1 | 0xF7 | Sign (Sgn) |
| SeekFile | 1 | 0xFA | Current position in a file (Seek) |
| NameFile | 1 | 0xFB | Renaming of a file (Name) |
| FnCSngI2 | 2 | 0x24 | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x25 | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x2C | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x2D | Conversion to Single (CSng) |
| FnCDblCy | 2 | 0x39 | Conversion to Double (CDbl) |
| FnCDblR8 | 2 | 0x3A | Conversion to Double (CDbl) |
| FnCDblR8 | 2 | 0x3B | Conversion to Double (CDbl) |
| FnCSngI2 | 2 | 0x3C | Conversion to Single (CSng) |
| FnCSngI2 | 2 | 0x3D | Conversion to Single (CSng) |
| FnCSngI4 | 2 | 0x3E | Conversion to Single (CSng) |
| FnCSngCy | 2 | 0x41 | Conversion to Single (CSng) |
| FnCSngVar | 2 | 0x42 | Conversion to Single (CSng) |
| FnCSngStr | 2 | 0x43 | Conversion to Single (CSng) |
| FnCByteVar | 2 | 0x44 | Conversion to Byte (CByte) |
| FnCIntVar | 2 | 0x45 | Conversion to Integer (CInt) |
| FnCLngVar | 2 | 0x46 | Conversion to Long (CLng) |
| FnCDblVar | 2 | 0x48 | Conversion to Double (CDbl) |
| FnCCurVar | 2 | 0x49 | Conversion to Currency (CCur) |
| FnCStrVar | 2 | 0x4B | Conversion to String (CStr) |
| FnCBoolVar | 2 | 0x4D | Conversion to Boolean (CBool) |
| FnCDateVar | 2 | 0x4E | Conversion to Date (CDate) |
| FnCDateVar | 2 | 0x4F | Conversion to Date (CDate) |
| CStr2Uni | 2 | 0x58 | Conversion of a string to Unicode |
| CStr2Ansi | 2 | 0x5A | Conversion of a string to ANSI |
| CStr2Vec | 2 | 0x5F | Conversion to a fixed-length string |
| SetLastError | 2 | 0x62 | Read of the error state |
| LitNothing | 2 | 0x63 | Load of Nothing |
| LitVar_Null | 2 | 0x64 | Write of the value Null |
| LitVar_TRUE | 2 | 0x65 | Write of the constant True |
| LitVar_FALSE | 2 | 0x66 | Write of the constant False |
| LitVar_Empty | 2 | 0x67 | Write of the value Empty |
| LitVar_Missing | 2 | 0x68 | Load of the value of a missing argument |
| VCallHresult | 2 | 0x69 | Call to an object method |
| ThisVCallHresult | 2 | 0x6A | Call to a method of the current object (Me) |
| CheckTypeVar | 2 | 0x6F | Type check (TypeOf … Is) |
| GetRec3 | 2 | 0x75 | Read of a record in random access (Get #) |
| GetRec4 | 2 | 0x76 | Read of a record in random access (Get #) |
| PutRec3 | 2 | 0x77 | Write of a record in random access (Put #) |
| PutRec4 | 2 | 0x78 | Write of a record in random access (Put #) |
| GetRecOwner3 | 2 | 0x79 | Read of a record in random access (Get #) |
| GetRecOwner4 | 2 | 0x7A | Read of a record in random access (Get #) |
| PutRecOwner3 | 2 | 0x7B | Write of a record in random access (Put #) |
| PutRecOwner4 | 2 | 0x7C | Write of a record in random access (Put #) |
| InputItemUI1 | 2 | 0x7F | Item read from a file (Input #) |
| InputItemI2 | 2 | 0x80 | Item read from a file (Input #) |
| InputItemI4 | 2 | 0x81 | Item read from a file (Input #) |
| InputItemR4 | 2 | 0x82 | Item read from a file (Input #) |
| InputItemR8 | 2 | 0x83 | Item read from a file (Input #) |
| InputItemCy | 2 | 0x84 | Item read from a file (Input #) |
| InputItemVar | 2 | 0x85 | Item read from a file (Input #) |
| InputItemStr | 2 | 0x86 | Item read from a file (Input #) |
| InputItemBool | 2 | 0x87 | Item read from a file (Input #) |
| InputItemDate | 2 | 0x88 | Item read from a file (Input #) |
| AryLdPr | 2 | 0x8D | Read of an array |
| AryLdRf | 2 | 0x8E | Read of an array |
| Ary1LdUI1 | 2 | 0x90 | Read of an array element |
| Ary1LdI2 | 2 | 0x91 | Read of an array element |
| Ary1LdI4 | 2 | 0x92 | Read of an array element |
| Ary1LdI4 | 2 | 0x93 | Read of an array element |
| Ary1LdR8 | 2 | 0x94 | Read of an array element |
| Ary1LdR8 | 2 | 0x95 | Read of an array element |
| Ary1LdRfVar | 2 | 0x96 | Read of an array element |
| Ary1LdI4 | 2 | 0x97 | Read of an array element |
| Ary1LdI4 | 2 | 0x98 | Read of an array element |
| Ary1LdFPR4 | 2 | 0x99 | Read of an array element |
| Ary1LdFPR8 | 2 | 0x9A | Read of an array element |
| Ary1LdPr | 2 | 0x9B | Read of an array element |
| Ary1LdRf | 2 | 0x9C | Read of an array element |
| Ary1LdVar | 2 | 0x9D | Read of an array element |
| Ary1StUI1 | 2 | 0xA0 | Write to an array element |
| Ary1StI2 | 2 | 0xA1 | Write to an array element |
| Ary1StR4 | 2 | 0xA2 | Write to an array element |
| Ary1StR4 | 2 | 0xA3 | Write to an array element |
| Ary1StCy | 2 | 0xA4 | Write to an array element |
| Ary1StCy | 2 | 0xA5 | Write to an array element |
| Ary1StVar | 2 | 0xA6 | Write to an array element |
| Ary1StStr | 2 | 0xA7 | Write to an array element |
| Ary1StAd | 2 | 0xA8 | Write to an array element |
| Ary1StFPR4 | 2 | 0xA9 | Write to an array element |
| Ary1StFPR8 | 2 | 0xAA | Write to an array element |
| Ary1StVarAd | 2 | 0xAB | Write to an array element |
| Ary1StVarAdFunc | 2 | 0xAC | Write to an array element |
| Ary1StVarUnk | 2 | 0xAD | Write to an array element |
| Ary1StVarUnkFunc | 2 | 0xAE | Write to an array element |
| Ary1StAdFunc | 2 | 0xAF | Write to an array element |
| Ary1StVarCopy | 2 | 0xB0 | Write to an array element |
| Ary1StStrCopy | 2 | 0xB1 | Write to an array element |
| Ary1LdRfVarg | 2 | 0xB2 | Read of an array element |
| Ary1LdVarg | 2 | 0xB3 | Read of an array element |
| Ary1LdRfVargParam | 2 | 0xB4 | Read of an array element |
| Ary1StVarg | 2 | 0xB5 | Write to an array element |
| Ary1StVargCopy | 2 | 0xB6 | Write to an array element |
| Ary1StVargAd | 2 | 0xB7 | Write to an array element |
| Ary1StVargAdFunc | 2 | 0xB8 | Write to an array element |
| Ary1StVargUnk | 2 | 0xB9 | Write to an array element |
| Ary1StVargUnkFunc | 2 | 0xBA | Write to an array element |
| MidVar | 2 | 0xBB | Substring taken at a given position (Mid) |
| MidBStr | 2 | 0xBC | Substring taken at a given position, in bytes (MidB) |
| MidBVar | 2 | 0xBD | Substring taken at a given position, in bytes (MidB) |
| MidBStrB | 2 | 0xBE | Substring taken at a given position, in bytes (MidB) |
| LineInputVar | 2 | 0xBF | Read of a line (Line Input #) |
| LineInputStr | 2 | 0xC0 | Read of a line (Line Input #) |
| Error | 2 | 0xC1 | Raising of an error (Error) |
| Stop | 2 | 0xC2 | Debug break (Stop) |
| Erase | 2 | 0xC3 | Clearing of an array (Erase) |
| End | 2 | 0xC8 | Program termination (End) |
| Return | 2 | 0xC9 | Return from a local subroutine (Return) |
| FnLBound | 2 | 0xCA | Lower bound of an array (LBound) |
| FnUBound | 2 | 0xCB | Upper bound of an array (UBound) |
| FLdRfVar | 2 | 0xE6 | Read of a procedure variable |
| FLdRfVar | 2 | 0xEC | Read of a procedure variable |
| FStStr | 2 | 0xF7 | Write to a procedure variable |
| FStAd | 2 | 0xF8 | Write to a procedure variable |
| FStFPR4 | 2 | 0xF9 | Write to a procedure variable |
| FStFPR8 | 2 | 0xFA | Write to a procedure variable |
| FStVarAd | 2 | 0xFB | Write to a procedure variable |
| FStVarAdFunc | 2 | 0xFC | Write of the function return value |
| FStAdFunc | 2 | 0xFF | Write of the function return value |
| FStStrCopy | 3 | 0x01 | Write of a string to a procedure variable |
| Branch | 3 | 0x03 | Unconditional branch (GoTo) |
| BranchF | 3 | 0x04 | Branch if the condition is false (If, Do While) |
| BranchFVar | 3 | 0x05 | Branch if the condition is false (If, Do While) |
| BranchFVarFree | 3 | 0x06 | Branch if the condition is false (If, Do While) |
| BranchT | 3 | 0x07 | Branch if the condition is true (If, Do Until) |
| BranchTVar | 3 | 0x08 | Branch if the condition is true (If, Do Until) |
| BranchTVarFree | 3 | 0x09 | Branch if the condition is true (If, Do Until) |
| Gosub | 3 | 0x0A | Call to a local subroutine (GoSub) |
| OnErrorGoto | 3 | 0x0B | Installation of the error handler (On Error GoTo) |
| Resume | 3 | 0x0C | Resuming execution after an error (Resume) |
| ILdAd | 3 | 0x12 | Read of a value by reference |
| ILdAd | 3 | 0x13 | Read of a value by reference |
| ILdRfDarg | 3 | 0x16 | Read of a value by reference |
| ILdAd | 3 | 0x17 | Read of a value by reference |
| ILdAd | 3 | 0x18 | Read of a value by reference |
| IStUI1 | 3 | 0x20 | Write of a value by reference |
| IStI2 | 3 | 0x21 | Write of a value by reference |
| IStI4 | 3 | 0x22 | Write of a value by reference |
| IStI4 | 3 | 0x23 | Write of a value by reference |
| IStR8 | 3 | 0x24 | Write of a value by reference |
| IStR8 | 3 | 0x25 | Write of a value by reference |
| IStDarg | 3 | 0x26 | Write of a value by reference |
| IStStr | 3 | 0x27 | Write of a value by reference |
| IStAd | 3 | 0x28 | Write of a value by reference |
| IStFPR4 | 3 | 0x29 | Write of a value by reference |
| IStFPR8 | 3 | 0x2A | Write of a value by reference |
| IStDargAd | 3 | 0x2B | Write of a value by reference |
| IStDargAdFunc | 3 | 0x2C | Write of a value by reference |
| IStDargUnk | 3 | 0x2D | Write of a value by reference |
| IStDargUnkFunc | 3 | 0x2E | Write of a value by reference |
| IStAdFunc | 3 | 0x2F | Write of a value by reference |
| IStDargCopy | 3 | 0x30 | Write of a value by reference |
| IStStrCopy | 3 | 0x31 | Write of a value by reference |
| PrintItemComma | 3 | 0x37 | Item of a Print statement, separated by a comma |
| PrintItemSemi | 3 | 0x38 | Item of a Print statement, separated by a semicolon |
| PrintItemNL | 3 | 0x39 | End of line of a Print statement |
| Close | 3 | 0x3D | Closing of a file (Close #) |
| CloseAll | 3 | 0x3E | Closing of all open files (Close) |
| FLdZeroAd | 3 | 0x3F | Load of the value zero |
| IWMemLdUI1 | 3 | 0x40 | Read of an object member |
| IWMemLdI2 | 3 | 0x41 | Read of an object member |
| IWMemLdI4 | 3 | 0x42 | Read of an object member |
| IWMemLdI4 | 3 | 0x43 | Read of an object member |
| IWMemLdCy | 3 | 0x44 | Read of an object member |
| IWMemLdCy | 3 | 0x45 | Read of an object member |
| IWMemLdRfDarg | 3 | 0x46 | Read of an object member |
| IWMemLdI4 | 3 | 0x47 | Read of an object member |
| IWMemLdI4 | 3 | 0x48 | Read of an object member |
| IWMemLdFPR4 | 3 | 0x49 | Read of an object member |
| IWMemLdFPR8 | 3 | 0x4A | Read of an object member |
| IWMemLdPr | 3 | 0x4B | Read of an object member |
| IWMemLdRf | 3 | 0x4C | Read of an object member |
| IWMemLdDarg | 3 | 0x4D | Read of an object member |
| IWMemStUI1 | 3 | 0x50 | Write to an object member |
| IWMemStI2 | 3 | 0x51 | Write to an object member |
| IWMemStR4 | 3 | 0x52 | Write to an object member |
| IWMemStR4 | 3 | 0x53 | Write to an object member |
| IWMemStCy | 3 | 0x54 | Write to an object member |
| IWMemStCy | 3 | 0x55 | Write to an object member |
| IWMemStDarg | 3 | 0x56 | Write to an object member |
| IWMemStStr | 3 | 0x57 | Write to an object member |
| IWMemStAd | 3 | 0x58 | Write to an object member |
| IWMemStFPR4 | 3 | 0x59 | Write to an object member |
| IWMemStFPR8 | 3 | 0x5A | Write to an object member |
| IWMemStDargAd | 3 | 0x5B | Write to an object member |
| IWMemStDargAdFunc | 3 | 0x5C | Write to an object member |
| IWMemStDargUnk | 3 | 0x5D | Write to an object member |
| IWMemStDargUnkFunc | 3 | 0x5E | Write to an object member |
| IWMemStAdFunc | 3 | 0x5F | Write to an object member |
| IWMemStDargCopy | 3 | 0x60 | Write to an object member |
| IWMemStStrCopy | 3 | 0x61 | Write to an object member |
| FLdZeroAd | 3 | 0x62 | Load of the value zero |
| MemLdUI1 | 3 | 0x70 | Read of an object member |
| MemLdI2 | 3 | 0x71 | Read of an object member |
| MemLdR4 | 3 | 0x72 | Read of an object member |
| MemLdR4 | 3 | 0x73 | Read of an object member |
| MemLdR8 | 3 | 0x74 | Read of an object member |
| MemLdR8 | 3 | 0x75 | Read of an object member |
| MemLdRfVar | 3 | 0x76 | Read of an object member |
| MemLdR4 | 3 | 0x77 | Read of an object member |
| MemLdR4 | 3 | 0x78 | Read of an object member |
| MemLdFPR4 | 3 | 0x79 | Read of an object member |
| MemLdFPR8 | 3 | 0x7A | Read of an object member |
| MemLdPr | 3 | 0x7B | Read of an object member |
| MemLdRfVar | 3 | 0x7C | Read of an object member |
| MemLdVar | 3 | 0x7D | Read of an object member |
| MemStUI1 | 3 | 0x80 | Write to an object member |
| MemStI2 | 3 | 0x81 | Write to an object member |
| MemStR4 | 3 | 0x82 | Write to an object member |
| MemStR4 | 3 | 0x83 | Write to an object member |
| MemStCy | 3 | 0x84 | Write to an object member |
| MemStCy | 3 | 0x85 | Write to an object member |
| MemStVar | 3 | 0x86 | Write to an object member |
| MemStStr | 3 | 0x87 | Write to an object member |
| MemStAd | 3 | 0x88 | Write to an object member |
| MemStFPR4 | 3 | 0x89 | Write to an object member |
| MemStFPR8 | 3 | 0x8A | Write to an object member |
| MemStVarAd | 3 | 0x8B | Write to an object member |
| MemStVarAdFunc | 3 | 0x8C | Write to an object member |
| MemStVarUnk | 3 | 0x8D | Write to an object member |
| MemStVarUnkFunc | 3 | 0x8E | Write to an object member |
| MemStAdFunc | 3 | 0x8F | Write to an object member |
| MemStVarCopy | 3 | 0x90 | Write to an object member |
| MemStStrCopy | 3 | 0x91 | Write to an object member |
| ExitProcCb | 3 | 0x95 | Procedure exit (Exit Sub, Exit Function) |
| ExitProcCbStack | 3 | 0x96 | Procedure exit (Exit Sub, Exit Function) |
| FLdPrThis | 3 | 0x9E | Read of the current object (Me) |
| ImpAdLdUI1 | 3 | 0xA0 | Read of a value by its address |
| ImpAdLdI2 | 3 | 0xA1 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA2 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA3 | Read of a value by its address |
| ImpAdLdCy | 3 | 0xA4 | Read of a value by its address |
| ImpAdLdCy | 3 | 0xA5 | Read of a value by its address |
| ImpAdLdRf | 3 | 0xA6 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA7 | Read of a value by its address |
| ImpAdLdStr | 3 | 0xA8 | Read of a value by its address |
| ImpAdLdFPR4 | 3 | 0xA9 | Read of a value by its address |
| ImpAdLdFPR8 | 3 | 0xAA | Read of a value by its address |
| ImpAdLdRf | 3 | 0xAC | Read of a value by its address |
| ImpAdLdVar | 3 | 0xAD | Read of a value by its address |
| ImpAdStUI1 | 3 | 0xB0 | Write of a value at its address |
| ImpAdStI2 | 3 | 0xB1 | Write of a value at its address |
| ImpAdStR4 | 3 | 0xB2 | Write of a value at its address |
| ImpAdStR4 | 3 | 0xB3 | Write of a value at its address |
| ImpAdStR8 | 3 | 0xB4 | Write of a value at its address |
| ImpAdStR8 | 3 | 0xB5 | Write of a value at its address |
| ImpAdStVar | 3 | 0xB6 | Write of a value at its address |
| ImpAdStStr | 3 | 0xB7 | Write of a value at its address |
| ImpAdStAd | 3 | 0xB8 | Write of a value at its address |
| ImpAdStFPR4 | 3 | 0xB9 | Write of a value at its address |
| ImpAdStFPR8 | 3 | 0xBA | Write of a value at its address |
| ImpAdStVarAd | 3 | 0xBB | Write of a value at its address |
| ImpAdStVarAdFunc | 3 | 0xBC | Write of a value at its address |
| ImpAdStVarUnk | 3 | 0xBD | Write of a value at its address |
| ImpAdStVarUnkFunc | 3 | 0xBE | Write of a value at its address |
| ImpAdStAdFunc | 3 | 0xBF | Write of a value at its address |
| ImpAdStVarCopy | 3 | 0xC0 | Write of a value at its address |
| ImpAdStStrCopy | 3 | 0xC1 | Write of a value at its address |
| CopyBytes | 3 | 0xCA | Left-aligned copy (LSet) |
| ExitForCollObj | 3 | 0xCB | Early loop exit (Exit For) |
| ExitForCollObj | 3 | 0xCC | Early loop exit (Exit For) |
| ExitForCollObj | 3 | 0xCD | Early loop exit (Exit For) |
| ExitForAryVar | 3 | 0xCE | Early loop exit (Exit For) |
| ExitForVar | 3 | 0xCF | Early loop exit (Exit For) |
| FMemLdUI1 | 3 | 0xD0 | Read of an object member |
| FMemLdI2 | 3 | 0xD1 | Read of an object member |
| FMemLdR4 | 3 | 0xD2 | Read of an object member |
| FMemLdR4 | 3 | 0xD3 | Read of an object member |
| FMemLdR8 | 3 | 0xD4 | Read of an object member |
| FMemLdR8 | 3 | 0xD5 | Read of an object member |
| FMemLdRf | 3 | 0xD6 | Read of an object member |
| FMemLdR4 | 3 | 0xD7 | Read of an object member |
| FMemLdR4 | 3 | 0xD8 | Read of an object member |
| FMemLdFPR4 | 3 | 0xD9 | Read of an object member |
| FMemLdFPR8 | 3 | 0xDA | Read of an object member |
| FMemLdPr | 3 | 0xDB | Read of an object member |
| FMemLdRf | 3 | 0xDC | Read of an object member |
| FMemLdVar | 3 | 0xDD | Read of an object member |
| FMemStUI1 | 3 | 0xE0 | Write to an object member |
| FMemStI2 | 3 | 0xE1 | Write to an object member |
| FMemStR4 | 3 | 0xE2 | Write to an object member |
| FMemStR4 | 3 | 0xE3 | Write to an object member |
| FMemStR8 | 3 | 0xE4 | Write to an object member |
| FMemStR8 | 3 | 0xE5 | Write to an object member |
| FMemStVar | 3 | 0xE6 | Write to an object member |
| FMemStStr | 3 | 0xE7 | Write to an object member |
| FMemStAd | 3 | 0xE8 | Write to an object member |
| FMemStFPR4 | 3 | 0xE9 | Write to an object member |
| FMemStFPR8 | 3 | 0xEA | Write to an object member |
| FMemStVarAd | 3 | 0xEB | Write to an object member |
| FMemStVarAdFunc | 3 | 0xEC | Write to an object member |
| FMemStVarUnk | 3 | 0xED | Write to an object member |
| FMemStVarUnkFunc | 3 | 0xEE | Write to an object member |
| FMemStAdFunc | 3 | 0xEF | Write to an object member |
| FMemStVarCopy | 3 | 0xF0 | Write to an object member |
| FMemStStrCopy | 3 | 0xF1 | Write to an object member |
| New | 3 | 0xF4 | Creation of an object (New) |
| ThisVCallUI1 | 4 | 0x00 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x01 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x02 | Call to a method of the current object (Me) |
| ThisVCallR4 | 4 | 0x03 | Call to a method of the current object (Me) |
| ThisVCallR8 | 4 | 0x04 | Call to a method of the current object (Me) |
| ThisVCallCy | 4 | 0x05 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x07 | Call to a method of the current object (Me) |
| ThisVCallI2 | 4 | 0x08 | Call to a method of the current object (Me) |
| VCallUI1 | 4 | 0x10 | Call to an object method |
| VCallStr | 4 | 0x11 | Call to an object method |
| VCallStr | 4 | 0x12 | Call to an object method |
| VCallR4 | 4 | 0x13 | Call to an object method |
| VCallR8 | 4 | 0x14 | Call to an object method |
| VCallCy | 4 | 0x15 | Call to an object method |
| VCallStr | 4 | 0x17 | Call to an object method |
| VCallStr | 4 | 0x18 | Call to an object method |
| VCallFPR8 | 4 | 0x19 | Call to an object method |
| VCallFPR8 | 4 | 0x1A | Call to an object method |
| VCallFPR8 | 4 | 0x1C | Call to an object method |
| VCallCbFrame | 4 | 0x1D | Call to an object method |
| SetVarVar | 4 | 0x4D | Assignment of an object reference (Set) |
| SetVarVarFunc | 4 | 0x4E | Assignment of an object reference (Set) |
| OpenFile | 4 | 0x5D | Opening of a file (Open) |
| EraseDestruct | 4 | 0x60 | Clearing of an array (Erase) |
| ForUI1 | 4 | 0x62 | Start of a For … Next loop |
| ForI2 | 4 | 0x63 | Start of a For … Next loop |
| ForI4 | 4 | 0x64 | Start of a For … Next loop |
| ForR4 | 4 | 0x65 | Start of a For … Next loop |
| ForR8 | 4 | 0x66 | Start of a For … Next loop |
| ForCy | 4 | 0x67 | Start of a For … Next loop |
| ForVar | 4 | 0x68 | Start of a For … Next loop |
| ForStepUI1 | 4 | 0x6A | Start of a For … Step loop |
| ForStepI2 | 4 | 0x6B | Start of a For … Step loop |
| ForStepI4 | 4 | 0x6C | Start of a For … Step loop |
| ForStepR4 | 4 | 0x6D | Start of a For … Step loop |
| ForStepR8 | 4 | 0x6E | Start of a For … Step loop |
| ForStepCy | 4 | 0x6F | Start of a For … Step loop |
| ForStepVar | 4 | 0x70 | Start of a For … Step loop |
| ForEachCollVar | 4 | 0x72 | Start of a For Each loop over a collection |
| NextEachCollVar | 4 | 0x73 | Move to the next element of a For Each loop |
| ForEachCollAd | 4 | 0x74 | Start of a For Each loop over a collection |
| NextEachCollAd | 4 | 0x75 | Move to the next element of a For Each loop |
| ForEachAryVar | 4 | 0x76 | Start of a For Each loop over an array |
| NextEachAryVar | 4 | 0x77 | Move to the next element of a For Each loop |
| NextUI1 | 4 | 0x78 | Move to the next iteration (Next) |
| NextI2 | 4 | 0x79 | Move to the next iteration (Next) |
| NextI4 | 4 | 0x7A | Move to the next iteration (Next) |
| NextStepR4 | 4 | 0x7B | Move to the next iteration with step (Next) |
| NextR8 | 4 | 0x7C | Move to the next iteration (Next) |
| NextStepCy | 4 | 0x7D | Move to the next iteration with step (Next) |
| NextStepVar | 4 | 0x7E | Move to the next iteration with step (Next) |
| NextStepUI1 | 4 | 0x80 | Move to the next iteration with step (Next) |
| NextStepI2 | 4 | 0x81 | Move to the next iteration with step (Next) |
| NextStepI4 | 4 | 0x82 | Move to the next iteration with step (Next) |
| NextStepR4 | 4 | 0x83 | Move to the next iteration with step (Next) |
| NextR8 | 4 | 0x84 | Move to the next iteration (Next) |
| NextStepCy | 4 | 0x85 | Move to the next iteration with step (Next) |
| NextStepVar | 4 | 0x86 | Move to the next iteration with step (Next) |
| ForEachCollObj | 4 | 0x88 | Start of a For Each loop over a collection |
| ForEachVar | 4 | 0x89 | Start of a For Each loop over a Variant |
| ForEachVarFree | 4 | 0x8A | Start of a For Each loop over a Variant |
| NextEachCollObj | 4 | 0x8B | Move to the next element of a For Each loop |
| NextEachVar | 4 | 0x8C | Move to the next element of a For Each loop |
| CheckType | 4 | 0x8D | Type check (TypeOf … Is) |
| Redim | 4 | 0x8E | Resizing of an array (ReDim) |
| RedimPreserve | 4 | 0x8F | Resizing preserving the contents (ReDim Preserve) |
| RedimVar | 4 | 0x90 | Resizing of an array (ReDim) |
| RedimPreserveVar | 4 | 0x91 | Resizing preserving the contents (ReDim Preserve) |
| FDupVar | 4 | 0x92 | Reuse of the current value |
| FDupStr | 4 | 0x93 | Reuse of the current value |
| OnGosub | 4 | 0x95 | Call to a local subroutine selected by an index (On … GoSub) |
| OnGoto | 4 | 0x96 | Branch selected by an index (On … GoTo) |
| LateMemCall | 4 | 0x98 | Late-bound call to a member |
| LateMemLdVar | 4 | 0x99 | Late-bound read of a member |
| LateMemCallLdVar | 4 | 0x9A | Late-bound read of a member |
| LateMemSt | 4 | 0x9B | Late-bound assignment of a member |
| LateMemCallSt | 4 | 0x9C | Late-bound assignment of a member |
| LateMemStAd | 4 | 0x9D | Late-bound assignment of a member |
| LateIdCall | 4 | 0xA0 | Late-bound call to a method |
| LateIdLdVar | 4 | 0xA1 | Late-bound read of a property |
| LateIdCallLdVar | 4 | 0xA2 | Late-bound read of a property |
| LateIdSt | 4 | 0xA3 | Late-bound assignment of a property |
| LateIdCallSt | 4 | 0xA4 | Late-bound assignment of a property |
| LateIdStAd | 4 | 0xA5 | Late-bound assignment of a property |
| LateMemNamedCall | 4 | 0xA6 | Late-bound call to a member, named arguments |
| LateMemNamedCallLdVar | 4 | 0xA7 | Late-bound read of a member, named arguments |
| LateMemNamedCallSt | 4 | 0xA8 | Late-bound assignment of a member, named arguments |
| LateMemNamedStAd | 4 | 0xA9 | Late-bound assignment of a member, named arguments |
| LateIdNamedCall | 4 | 0xAA | Late-bound call, named arguments |
| LateIdNamedCallLdVar | 4 | 0xAB | Late-bound read of a property, named arguments |
| LateIdNamedCallSt | 4 | 0xAC | Late-bound assignment of a property, named arguments |
| LateIdNamedStAd | 4 | 0xAD | Late-bound assignment of a property, named arguments |
| VarIndexLdVar | 4 | 0xAE | Read of an indexed element of a Variant |
| VarIndexLdRfVar | 4 | 0xAF | Read of an indexed element of a Variant |
| VarIndexSt | 4 | 0xB0 | Write to an indexed element of a Variant |
| VarIndexStAd | 4 | 0xB1 | Write to an indexed element of a Variant |
| LitI2 | 4 | 0xB5 | Load of a literal value |
| LitI2FP | 4 | 0xB6 | Load of an integer literal value |
| LitCy4 | 4 | 0xB7 | Load of a Currency literal value |
| LitI4 | 4 | 0xB8 | Load of a literal value |
| LitI4 | 4 | 0xB9 | Load of a literal value |
| LitR4FP | 4 | 0xBA | Load of a Single literal value |
| LitR8 | 4 | 0xBB | Load of a literal value |
| LitR8 | 4 | 0xBC | Load of a literal value |
| LitR8FP | 4 | 0xBD | Load of a Double literal value |
| LitR8FP | 4 | 0xBE | Load of a Double literal value |
| LitVarI2 | 4 | 0xC0 | Load of a literal value |
| LitVarI4 | 4 | 0xC1 | Load of a literal value |
| LitVarStr | 4 | 0xC6 | Load of a literal value |
| WMemLdUI1 | 4 | 0xD0 | Read of an object member |
| WMemLdI2 | 4 | 0xD1 | Read of an object member |
| WMemLdStr | 4 | 0xD2 | Read of an object member |
| WMemLdStr | 4 | 0xD3 | Read of an object member |
| WMemLdCy | 4 | 0xD4 | Read of an object member |
| WMemLdCy | 4 | 0xD5 | Read of an object member |
| WMemLdRfVar | 4 | 0xD6 | Read of an object member |
| WMemLdStr | 4 | 0xD7 | Read of an object member |
| WMemLdStr | 4 | 0xD8 | Read of an object member |
| WMemLdFPR4 | 4 | 0xD9 | Read of an object member |
| WMemLdFPR8 | 4 | 0xDA | Read of an object member |
| IWMemLdPr | 4 | 0xDB | Read of an object member |
| WMemLdRfVar | 4 | 0xDC | Read of an object member |
| WMemLdVar | 4 | 0xDD | Read of an object member |
| WMemStUI1 | 4 | 0xE0 | Write to an object member |
| WMemStI2 | 4 | 0xE1 | Write to an object member |
| WMemStR4 | 4 | 0xE2 | Write to an object member |
| WMemStR4 | 4 | 0xE3 | Write to an object member |
| WMemStR8 | 4 | 0xE4 | Write to an object member |
| WMemStR8 | 4 | 0xE5 | Write to an object member |
| WMemStVar | 4 | 0xE6 | Write to an object member |
| WMemStStr | 4 | 0xE7 | Write to an object member |
| WMemStAd | 4 | 0xE8 | Write to an object member |
| WMemStFPR4 | 4 | 0xE9 | Write to an object member |
| WMemStFPR8 | 4 | 0xEA | Write to an object member |
| WMemStVarAd | 4 | 0xEB | Write to an object member |
| WMemStVarAdFunc | 4 | 0xEC | Write to an object member |
| WMemStVarUnk | 4 | 0xED | Write to an object member |
| WMemStVarUnkFunc | 4 | 0xEE | Write to an object member |
| WMemStAdFunc | 4 | 0xEF | Write to an object member |
| WMemStVarCopy | 4 | 0xF0 | Write to an object member |
| WMemStStrCopy | 4 | 0xF1 | Write to an object member |
| VarIndexLdRfVarLock | 4 | 0xF2 | Read of an indexed element of a Variant |
| AssignRecord | 4 | 0xF5 | Assignment of a user-defined type |
| FStVarCopyObj | 4 | 0xF8 | Write of a Variant to a procedure variable |
| FnInStrB4 | 4 | 0xFB | Position of a substring, in bytes (InStrB) |
| FnInStrB4Var | 4 | 0xFC | Position of a substring, in bytes (InStrB) |
| FnInStr4 | 4 | 0xFD | Position of a substring (InStr) |
| FnInStr4Var | 4 | 0xFE | Position of a substring (InStr) |
| FnStrComp3 | 4 | 0xFF | Comparison of two strings (StrComp) |
| FnStrComp3Var | 5 | 0x00 | Comparison of two strings (StrComp) |
| StAryMove | 5 | 0x01 | Assignment of an array |
| StAryCopy | 5 | 0x02 | Assignment of an array |
| StAryRecMove | 5 | 0x03 | Assignment of an array of defined types |
| StAryRecCopy | 5 | 0x04 | Assignment of an array of defined types |
| AryInRecLdPr | 5 | 0x06 | Read of an array contained in a defined type |
| AryInRecLdRf | 5 | 0x07 | Read of an array contained in a defined type |
| IStVarCopyObj | 5 | 0x09 | Write of a value by reference |
| Assert | 5 | 0x0B | Debug check (Debug.Assert) |
| RaiseEvent | 5 | 0x0C | Raising of an event (RaiseEvent) |
| PrintObject | 5 | 0x0D | Write to an object (Print) |
| PrintFile | 5 | 0x0E | Write to a file (Print #) |
| WriteFile | 5 | 0x0F | Delimited write to a file (Write #) |
| InputFile | 5 | 0x10 | Read from a file (Input #) |
| GetRecFxStr3 | 5 | 0x12 | Read of a fixed-length string in random access (Get #) |
| GetRecFxStr4 | 5 | 0x13 | Read of a fixed-length string in random access (Get #) |
| PutRecFxStr3 | 5 | 0x14 | Write of a fixed-length string in random access (Put #) |
| PutRecFxStr4 | 5 | 0x15 | Write of a fixed-length string in random access (Put #) |
| GetRecOwn3 | 5 | 0x16 | Read of a record in random access (Get #) |
| GetRecOwn4 | 5 | 0x17 | Read of a record in random access (Get #) |
| PutRecOwn3 | 5 | 0x18 | Write of a record in random access (Put #) |
| PutRecOwn4 | 5 | 0x19 | Write of a record in random access (Put #) |
| VCallFPR8 | 5 | 0x2B | Call to an object method |
| ExitProcCbHresult | 5 | 0x2F | Procedure exit (Exit Sub, Exit Function) |
| EraseDestrKeepData | 5 | 0x31 | Clearing of an array (Erase) |
| StUdtVar | 5 | 0x35 | Assignment of a user-defined type |
| CopyBytesZero | 5 | 0x37 | Left-aligned copy (LSet) |
| RedimVarUdt | 5 | 0x3B | Resizing of an array (ReDim) |
| RedimPreserveVarUdt | 5 | 0x3C | Resizing preserving the contents (ReDim Preserve) |
| VarLateMemLdRfVar | 5 | 0x3D | Late-bound read of a Variant member |
| VarLateMemLdVar | 5 | 0x41 | Late-bound read of a Variant member |
| VarLateMemSt | 5 | 0x43 | Late-bound assignment of a Variant member |
| VarLateMemStAd | 5 | 0x45 | Late-bound assignment of a Variant member |