Dịch thành một cấu trúc VB6 có tên: 256 (73,8%). Hấp thụ: 35 (10,1%).
Một trình dịch ngược (decompiler) thực sự khôi phục được bao nhiêu mã VB6
Đo trên 207 chương trình VB6: 125 biên dịch sang mã native, 82 sang P-code. Với mỗi hàm runtime MSVBVM60.DLL và mỗi lệnh của tập lệnh P-code, cách xử lý được áp dụng khi tái tạo mã nguồn. Mọi giá trị đều được đếm trên các chương trình này.
Đo bằng engine thế hệ 2 (VBReFormer 7), báo cáo ngày 04/08/2026, trên 207 chương trình. Bảng P-code có 1.536 ô, trong đó 1.164 ô mang một lệnh được định nghĩa: các tỷ lệ phần trăm bên dưới tính trên 1.164 lệnh đó.
Độ bao phủ
Mỗi tỷ lệ đều kèm tử số và mẫu số của nó.Dịch thành một cấu trúc VB6 có tên: 61 (67,0%). Xử lý chung: 4 (4,4%).
Được dịch: 836 (71,8%). Hấp thụ: 208 (17,9%). Xử lý chung: 114 (9,8%).
Phân bố theo mức xử lý
Bốn tập hợp, được đếm riêng.- Hàm gặp phải
- một hàm MSVBVM60.DLL được ít nhất một trong các chương trình đã phân tích gọi đến, theo bảng import đọc được trong chương trình. Thư viện liệt kê 636 hàm; 347 hàm gặp phải trong các chương trình mã native, 91 trong các chương trình P-code.
- Lệnh được định nghĩa
- trong số 1.536 địa chỉ của sáu bảng thuộc tập lệnh P-code, những địa chỉ mang một lệnh: 1.164.
- Lệnh được giải mã
- mỗi lệnh đọc được trong các chương trình đã phân tích, đếm theo số lần xuất hiện: 11.836.
Bản đồ tập lệnh
Sáu bảng, mỗi bảng 256 địa chỉ. Cột = nibble thấp, hàng = nibble cao. 1.164 địa chỉ mang một lệnh, 372 địa chỉ không.Những gì được dịch, theo từng tên
Ba danh sách theo tên: 256 + 61 hàm runtime, 836 lệnh.Các danh sách này liệt kê những mục được dịch thành một cấu trúc VB6 có tên – hàm, toán tử, chuyển đổi hoặc câu lệnh của ngôn ngữ. Chúng chỉ liệt kê những mục đó: đây không phải là bản kiểm kê MSVBVM60.DLL, cũng không phải bản kiểm kê tập lệnh. Nhiều mục có thể tạo ra cùng một cấu trúc VB6: chúng tương ứng với các kiểu dữ liệu khác nhau được xử lý.
Hàm runtime được dịch thành mã VB6 – chương trình biên dịch sang mã native
256 hàm runtime MSVBVM60.DLL, gặp phải trong các chương trình biên dịch sang mã native, kèm cấu trúc VB6 được tạo ra khi tái tạo mã nguồn.
| Hàm runtime | Cấu trúc VB6 | Mô tả | Danh mục |
|---|---|---|---|
| __vbaAryCopy | = | Assignment of an array | Mảng và tập hợp |
| __vbaAryMove | = | Assignment of an array | Mảng và tập hợp |
| __vbaBoolErrVar | CBool | Conversion to Boolean | Chuyển đổi |
| __vbaBoolStr | CBool | Conversion to Boolean | Chuyển đổi |
| __vbaBoolVar | CBool | Conversion to Boolean | Chuyển đổi |
| __vbaCopyBytes | LSet | Left-aligned copy | Chuỗi |
| __vbaCyAdd | + | Addition | Toán tử |
| __vbaCyErrVar | CCur | Conversion to Currency | Chuyển đổi |
| __vbaCyI2 | CCur | Conversion to Currency | Chuyển đổi |
| __vbaCyI4 | CCur | Conversion to Currency | Chuyển đổi |
| __vbaCyMul | * | Multiplication | Toán tử |
| __vbaCyMulI2 | * | Multiplication | Toán tử |
| __vbaCySub | - | Subtraction, or negative sign | Toán tử |
| __vbaDateR8 | CDate | Conversion to Date | Chuyển đổi |
| __vbaDateStr | CDate | Conversion to Date | Chuyển đổi |
| __vbaDateVar | CDate | Conversion to Date | Chuyển đổi |
| __vbaErase | Erase | Clearing of an array | Mảng và tập hợp |
| __vbaError | Error | Raising of an error by its number | Lỗi |
| __vbaFileClose | Close # | Closing of a file | Tệp |
| __vbaFileCloseAll | Close | Closing of all open files | Tệp |
| __vbaFileOpen | Open | Opening of a file | Tệp |
| __vbaForEachAry | For Each … In … | Start of a loop over the elements of a collection or an array | Mảng và tập hợp |
| __vbaForEachCollVar | For Each … In … | Start of a loop over the elements of a collection or an array | Mảng và tập hợp |
| __vbaForEachVar | For Each … In … | Start of a loop over the elements of a collection or an array | Mảng và tập hợp |
| __vbaFpCDblR4 | CDbl | Conversion to Double | Chuyển đổi |
| __vbaFpCDblR8 | CDbl | Conversion to Double | Chuyển đổi |
| __vbaFpCSngR4 | CSng | Conversion to Single | Chuyển đổi |
| __vbaFpCSngR8 | CSng | Conversion to Single | Chuyển đổi |
| __vbaFpCy | CCur | Conversion to Currency | Chuyển đổi |
| __vbaFPFix | Fix | Integer part truncated toward zero | Toán học |
| __vbaFpI2 | CInt | Conversion to Integer | Chuyển đổi |
| __vbaFpI4 | CLng | Conversion to Long | Chuyển đổi |
| __vbaFPInt | Int | Integer part | Toán học |
| __vbaFpR8 | CDbl | Conversion to Double | Chuyển đổi |
| __vbaFpUI1 | CByte | Conversion to Byte | Chuyển đổi |
| __vbaGet4 | Get # | Read of a record in random access | Tệp |
| __vbaI2Cy | CInt | Conversion to Integer | Chuyển đổi |
| __vbaI2I4 | CInt | Conversion to Integer | Chuyển đổi |
| __vbaI2Str | CInt | Conversion to Integer | Chuyển đổi |
| __vbaI2Var | CInt | Conversion to Integer | Chuyển đổi |
| __vbaI4Abs | Abs | Absolute value | Toán học |
| __vbaI4Cy | CLng | Conversion to Long | Chuyển đổi |
| __vbaI4ErrVar | CLng | Conversion to Long | Chuyển đổi |
| __vbaI4Sgn | Sgn | Sign of a number | Toán học |
| __vbaI4Str | CLng | Conversion to Long | Chuyển đổi |
| __vbaI4Var | CLng | Conversion to Long | Chuyển đổi |
| __vbaInStr | InStr | Position of a substring in a string | Chuỗi |
| __vbaInStrVar | InStr | Position of a substring in a string | Chuỗi |
| __vbaInStrVarB | InStrB | Position of a substring, in bytes | Chuỗi |
| __vbaLateMemCall | obj.Membre … | Call to a member resolved at run time | Đối tượng |
| __vbaLateMemCallLd | x = obj.Membre(…) | Late-bound call to a member, with return value | Đối tượng |
| __vbaLateMemSt | obj.Membre = … | Assignment of a member resolved at run time | Đối tượng |
| __vbaLateMemStAd | obj.Membre = … | Assignment of a member resolved at run time | Đối tượng |
| __vbaLbound | LBound | Lower bound of an array | Mảng và tập hợp |
| __vbaLenBstr | Len | Length of a string or size of a variable | Chuỗi |
| __vbaLenBstrB | Len | Length of a string or size of a variable | Chuỗi |
| __vbaLenVar | Len | Length of a string or size of a variable | Chuỗi |
| __vbaLenVarB | Len | Length of a string or size of a variable | Chuỗi |
| __vbaLsetFixstr | LSet | Left-aligned assignment into a fixed-length string | Chuỗi |
| __vbaMidStmtBstr | Mid(s, n) = … | Replacement of characters inside a string | Chuỗi |
| __vbaNextEachAry | Next | Move to the next element of a For Each loop | Mảng và tập hợp |
| __vbaNextEachCollVar | Next | Move to the next element of a For Each loop | Mảng và tập hợp |
| __vbaObjIs | Is | Identity comparison between two objects | Toán tử |
| __vbaObjSet | Set x = … | Assignment of an object reference | Đối tượng |
| __vbaObjSetAddref | Set x = … | Assignment of an object reference | Đối tượng |
| __vbaObjVar | obj | Access to an object variable or an indexed element | Đối tượng |
| __vbaOnError | On Error | Installation of the error handler | Lỗi |
| __vbaPowerR8 | ^ | Exponentiation | Toán tử |
| __vbaPrintFile | Print # | Write to a file | Tệp |
| __vbaPrintObj | Write to an object (Debug, Form, Printer) | Tệp | |
| __vbaR4Cy | CSng | Conversion to Single | Chuyển đổi |
| __vbaR4Var | CSng | Conversion to Single | Chuyển đổi |
| __vbaR8Cy | CDbl | Conversion to Double | Chuyển đổi |
| __vbaR8ErrVar | CDbl | Conversion to Double | Chuyển đổi |
| __vbaR8Sgn | Sgn | Sign of a number | Toán học |
| __vbaR8Str | CDbl | Conversion to Double | Chuyển đổi |
| __vbaR8Var | CDbl | Conversion to Double | Chuyển đổi |
| __vbaRecAnsiToUni | t = u | Assignment of a user-defined type | Toán tử |
| __vbaRecAssign | t = u | Assignment of a user-defined type | Toán tử |
| __vbaRedim | ReDim | Resizing of an array | Mảng và tập hợp |
| __vbaRedimPreserve | ReDim Preserve | Resizing of an array preserving its contents | Mảng và tập hợp |
| __vbaRefVarAry | a() | Access to the array contained in a Variant | Mảng và tập hợp |
| __vbaResume | Resume | Resuming execution after an error | Lỗi |
| __vbaRsetFixstr | RSet | Right-aligned assignment into a fixed-length string | Chuỗi |
| __vbaStrBool | CStr | Conversion to String | Chuyển đổi |
| __vbaStrCat | & | Concatenation of two strings | Toán tử |
| __vbaStrCmp | StrComp | Comparison of two strings | Chuỗi |
| __vbaStrComp | StrComp | Comparison of two strings | Chuỗi |
| __vbaStrCopy | = | Assignment of a string | Toán tử |
| __vbaStrCy | CStr | Conversion to String | Chuyển đổi |
| __vbaStrDate | CStr | Conversion to String | Chuyển đổi |
| __vbaStrErrVarCopy | CStr | Conversion to String | Chuyển đổi |
| __vbaStrI2 | CStr | Conversion to String | Chuyển đổi |
| __vbaStrI4 | CStr | Conversion to String | Chuyển đổi |
| __vbaStrMove | = | Assignment of a string | Toán tử |
| __vbaStrR8 | CStr | Conversion to String | Chuyển đổi |
| __vbaStrTextCmp | StrComp | Comparison of two strings | Chuỗi |
| __vbaStrTextLike | Like | Comparison of a string to a pattern | Toán tử |
| __vbaStrVarCopy | CStr | Conversion to String | Chuyển đổi |
| __vbaStrVarMove | CStr | Conversion to String | Chuyển đổi |
| __vbaStrVarVal | CStr | Conversion to String | Chuyển đổi |
| __vbaUbound | UBound | Upper bound of an array | Mảng và tập hợp |
| __vbaUI1I2 | CByte | Conversion to Byte | Chuyển đổi |
| __vbaUI1I4 | CByte | Conversion to Byte | Chuyển đổi |
| __vbaVarAdd | + | Addition | Toán tử |
| __vbaVarAnd | And | Logical AND | Toán tử |
| __vbaVarCat | & | Concatenation of two strings | Toán tử |
| __vbaVarCmpEq | = | Equality comparison | Toán tử |
| __vbaVarCmpGt | > | “Greater than” comparison | Toán tử |
| __vbaVarCmpLt | < | “Less than” comparison | Toán tử |
| __vbaVarCmpNe | <> | Inequality comparison | Toán tử |
| __vbaVarCopy | = | Assignment of a Variant | Toán tử |
| __vbaVarDiv | / | Division | Toán tử |
| __vbaVarDup | = | Assignment of a Variant | Toán tử |
| __vbaVarEqv | Eqv | Logical equivalence | Toán tử |
| __vbaVarIdiv | \ | Integer division | Toán tử |
| __vbaVarImp | Imp | Logical implication | Toán tử |
| __vbaVarIndexLoad | v(i) | Read of an indexed element of a Variant | Mảng và tập hợp |
| __vbaVarIndexLoadRef | v(i) | Read of an indexed element of a Variant | Mảng và tập hợp |
| __vbaVarIndexLoadRefLock | obj | Access to an object variable or an indexed element | Đối tượng |
| __vbaVarLateMemCallLd | x = obj.Membre(…) | Late-bound call to a member, with return value | Đối tượng |
| __vbaVarLateMemSt | obj.Membre = … | Assignment of a member resolved at run time | Đối tượng |
| __vbaVarMod | Mod | Remainder of integer division | Toán tử |
| __vbaVarMove | = | Assignment of a Variant | Toán tử |
| __vbaVarMul | * | Multiplication | Toán tử |
| __vbaVarNeg | - | Subtraction, or negative sign | Toán tử |
| __vbaVarNot | Not | Logical negation | Toán tử |
| __vbaVarOr | Or | Logical OR | Toán tử |
| __vbaVarSetObj | Set x = … | Assignment of an object reference | Đối tượng |
| __vbaVarSub | - | Subtraction, or negative sign | Toán tử |
| __vbaVarTextCmpEq | = | Equality comparison | Toán tử |
| __vbaVarTextCmpNe | <> | Inequality comparison | Toán tử |
| __vbaVarTextTstEq | = | Equality comparison | Toán tử |
| __vbaVarTextTstGt | > | “Greater than” comparison | Toán tử |
| __vbaVarTextTstLe | <= | “Less than or equal to” comparison | Toán tử |
| __vbaVarTextTstNe | <> | Inequality comparison | Toán tử |
| __vbaVarTstEq | = | Equality comparison | Toán tử |
| __vbaVarTstGt | > | “Greater than” comparison | Toán tử |
| __vbaVarTstLt | < | “Less than” comparison | Toán tử |
| __vbaVarTstNe | <> | Inequality comparison | Toán tử |
| __vbaVarVargNofree | = | Assignment of a Variant | Toán tử |
| __vbaVarXor | Xor | Exclusive OR | Toán tử |
| __vbaVarZero | = | Assignment of a Variant | Toán tử |
| rtcAnsiValueBstr | Asc | Code of the first character of a string | Chuỗi |
| rtcAppActivate | AppActivate | Activation of an application window | Hệ thống |
| rtcArray | Array | Array built from a list of values | Mảng và tập hợp |
| rtcAtn | Atn | Arctangent | Toán học |
| rtcBeep | Beep | Sound signal | Hệ thống |
| rtcBstrFromAnsi | Chr$ | Character matching a code | Chuỗi |
| rtcBstrFromChar | ChrW$ | Unicode character matching a code | Chuỗi |
| rtcBstrFromError | Error$ | Message of an error by its number | Lỗi |
| rtcBstrFromFormatVar | Format$ | Formatting of a value according to a template | Chuỗi |
| rtcByteValueBstr | AscB | First byte of a string | Chuỗi |
| rtcChangeDir | ChDir | Change of current directory | Tệp |
| rtcChangeDrive | ChDrive | Change of current drive | Tệp |
| rtcChoose | Choose | Value selected from a list by its index | Kiểm tra và lựa chọn |
| rtcCommandBstr | Command$ | Command line passed to the program | Hệ thống |
| rtcCos | Cos | Cosine | Toán học |
| rtcCreateObject2 | CreateObject | Creation of an object from its identifier | Đối tượng |
| rtcCurrentDir | CurDir | Current directory | Tệp |
| rtcCurrentDirBstr | CurDir$ | Current directory | Tệp |
| rtcDateAdd | DateAdd | Date shifted by an interval | Ngày và giờ |
| rtcDateDiff | DateDiff | Difference between two dates | Ngày và giờ |
| rtcDatePart | DatePart | Component of a date | Ngày và giờ |
| rtcDeleteSetting | DeleteSetting | Deletion of a saved setting | Hệ thống |
| rtcDir | Dir | File name matching a pattern | Tệp |
| rtcDoEvents | DoEvents | Yielding control to the system | Hệ thống |
| rtcEndOfFile | EOF | End of file reached | Tệp |
| rtcEnvironBstr | Environ$ | Value of an environment variable | Hệ thống |
| rtcErrObj | Err | Current error object | Lỗi |
| rtcExp | Exp | Exponential | Toán học |
| rtcFileCopy | FileCopy | Copy of a file | Tệp |
| rtcFileDateTime | FileDateTime | Last modification date of a file | Tệp |
| rtcFileLen | FileLen | Size of a file | Tệp |
| rtcFilter | Filter | Selection of the elements of an array of strings | Chuỗi |
| rtcFormatNumber | FormatNumber | Formatting of a number | Chuỗi |
| rtcFreeFile | FreeFile | Next available file number | Tệp |
| rtcGetDateValue | DateValue | Date read from a string | Ngày và giờ |
| rtcGetDateVar | Date | Current date | Ngày và giờ |
| rtcGetDayOfMonth | Day | Day of the month of a date | Ngày và giờ |
| rtcGetDayOfWeek | Weekday | Day of the week of a date | Ngày và giờ |
| rtcGetErl | Erl | Line number of the last error | Lỗi |
| rtcGetHourOfDay | Hour | Hour of a time value | Ngày và giờ |
| rtcGetMinuteOfHour | Minute | Minutes of a time value | Ngày và giờ |
| rtcGetMonthOfYear | Month | Month of a date | Ngày và giờ |
| rtcGetPresentDate | Now | Current date and time | Ngày và giờ |
| rtcGetSecondOfMinute | Second | Seconds of a time value | Ngày và giờ |
| rtcGetTimeValue | TimeValue | Time read from a string | Ngày và giờ |
| rtcGetTimeVar | Time | Current time | Ngày và giờ |
| rtcGetYear | Year | Year of a date | Ngày và giờ |
| rtcHexBstrFromVar | Hex$ | Hexadecimal representation of a number | Chuyển đổi |
| rtcHexVarFromVar | Hex | Hexadecimal representation of a number | Chuyển đổi |
| rtcImmediateIf | IIf | Choice between two values according to a condition | Kiểm tra và lựa chọn |
| rtcInStrRev | InStrRev | Position of a substring searched from the end | Chuỗi |
| rtcIsArray | IsArray | Test: the value is an array | Kiểm tra và lựa chọn |
| rtcIsDate | IsDate | Test: the value is a date | Kiểm tra và lựa chọn |
| rtcIsEmpty | IsEmpty | Test: the Variant is empty | Kiểm tra và lựa chọn |
| rtcIsMissing | IsMissing | Test: the optional argument is missing | Kiểm tra và lựa chọn |
| rtcIsNull | IsNull | Test: the value is Null | Kiểm tra và lựa chọn |
| rtcIsNumeric | IsNumeric | Test: the value is numeric | Kiểm tra và lựa chọn |
| rtcIsObject | IsObject | Test: the value is an object | Kiểm tra và lựa chọn |
| rtcJoin | Join | Joining of an array into a string | Chuỗi |
| rtcKillFiles | Kill | Deletion of a file | Tệp |
| rtcLeftCharBstr | Left$ | First characters of a string | Chuỗi |
| rtcLeftCharVar | Left | First characters of a string | Chuỗi |
| rtcLeftTrimBstr | LTrim$ | String stripped of its leading spaces | Chuỗi |
| rtcLog | Log | Natural logarithm | Toán học |
| rtcLowerCaseBstr | LCase$ | String converted to lowercase | Chuỗi |
| rtcLowerCaseVar | LCase | String converted to lowercase | Chuỗi |
| rtcMakeDir | MkDir | Creation of a directory | Tệp |
| rtcMidCharBstr | Mid$ | Substring taken at a given position | Chuỗi |
| rtcMidCharVar | Mid | Substring taken at a given position | Chuỗi |
| rtcMidVar | MidB | Substring taken at a given position, in bytes | Chuỗi |
| rtcMonthName | MonthName | Name of the month | Ngày và giờ |
| rtcMsgBox | MsgBox | Message box | Hệ thống |
| rtcOctBstrFromVar | Oct$ | Octal representation of a number | Chuyển đổi |
| rtcPackDate | DateSerial | Date built from three numbers | Ngày và giờ |
| rtcPackTime | TimeSerial | Time built from three numbers | Ngày và giờ |
| rtcQBColor | QBColor | Color from an indexed palette | Hệ thống |
| rtcR8ValFromBstr | Val | Numeric value read at the start of a string | Chuyển đổi |
| rtcRandomize | Randomize | Seeding of the pseudo-random generator | Hệ thống |
| rtcRandomNext | Rnd | Pseudo-random number | Toán học |
| rtcRemoveDir | RmDir | Deletion of a directory | Tệp |
| rtcReplace | Replace | Replacement of a substring by another | Chuỗi |
| rtcRgb | RGB | Color composed of three components | Hệ thống |
| rtcRightCharBstr | Right$ | Last characters of a string | Chuỗi |
| rtcRightCharVar | Right | Last characters of a string | Chuỗi |
| rtcRightTrimBstr | RTrim$ | String stripped of its trailing spaces | Chuỗi |
| rtcRound | Round | Rounding of a number | Toán học |
| rtcSetFileAttr | SetAttr | Attributes of a file | Tệp |
| rtcShell | Shell | Launch of a program | Hệ thống |
| rtcSin | Sin | Sine | Toán học |
| rtcSpaceBstr | Space$ | String made of spaces | Chuỗi |
| rtcSpaceVar | Space | String made of spaces | Chuỗi |
| rtcSplit | Split | Splitting of a string into an array | Chuỗi |
| rtcSqr | Sqr | Square root | Toán học |
| rtcStrConvVar2 | StrConv | Case or character set conversion | Chuyển đổi |
| rtcStrFromVar | Str$ | Decimal representation of a number | Chuyển đổi |
| rtcStringBstr | String$ | String made of a repeated character | Chuỗi |
| rtcStringVar | String | String made of a repeated character | Chuỗi |
| rtcStrReverse | StrReverse | String read in reverse | Chuỗi |
| rtcSwitch | Switch | First value whose condition is true | Kiểm tra và lựa chọn |
| rtcTan | Tan | Tangent | Toán học |
| rtcTrimBstr | Trim$ | String stripped of its leading and trailing spaces | Chuỗi |
| rtcTrimVar | Trim | String stripped of its leading and trailing spaces | Chuỗi |
| rtcTypeName | TypeName | Name of the data type of a value | Kiểm tra và lựa chọn |
| rtcUpperCaseBstr | UCase$ | String converted to uppercase | Chuỗi |
| rtcUpperCaseVar | UCase | String converted to uppercase | Chuỗi |
| rtcVarBstrFromAnsi | Chr | Character matching a code | Chuỗi |
| rtcVarBstrFromChar | ChrW | Unicode character matching a code | Chuỗi |
| rtcVarFromFormatVar | Format | Formatting of a value according to a template | Chuỗi |
| rtcVarStrFromVar | Str | Decimal representation of a number | Chuyển đổi |
| rtcVarType | VarType | Code of the data type contained in a Variant | Kiểm tra và lựa chọn |
| rtcWeekdayName | WeekdayName | Name of the day of the week | Ngày và giờ |
| rtDecFromVar | CDec | Conversion to Decimal | Chuyển đổi |
| VarPtr | VarPtr | Memory address of a variable | Hệ thống |
Hàm runtime được dịch thành mã VB6 – chương trình biên dịch sang P-code
61 hàm runtime MSVBVM60.DLL, gặp phải trong các chương trình biên dịch sang P-code, kèm cấu trúc VB6 được tạo ra khi tái tạo mã nguồn.
| Hàm runtime | Cấu trúc VB6 | Mô tả | Danh mục |
|---|---|---|---|
| rtcAnsiValueBstr | Asc | Code of the first character of a string | Chuỗi |
| rtcArray | Array | Array built from a list of values | Mảng và tập hợp |
| rtcAtn | Atn | Arctangent | Toán học |
| rtcCharValueBstr | AscW | Unicode code of the first character of a string | Chuỗi |
| rtcCos | Cos | Cosine | Toán học |
| rtcDateAdd | DateAdd | Date shifted by an interval | Ngày và giờ |
| rtcDateDiff | DateDiff | Difference between two dates | Ngày và giờ |
| rtcDatePart | DatePart | Component of a date | Ngày và giờ |
| rtcExp | Exp | Exponential | Toán học |
| rtcFormatNumber | FormatNumber | Formatting of a number | Chuỗi |
| rtcFreeFile | FreeFile | Next available file number | Tệp |
| rtcGetDayOfMonth | Day | Day of the month of a date | Ngày và giờ |
| rtcGetDayOfWeek | Weekday | Day of the week of a date | Ngày và giờ |
| rtcGetHourOfDay | Hour | Hour of a time value | Ngày và giờ |
| rtcGetMinuteOfHour | Minute | Minutes of a time value | Ngày và giờ |
| rtcGetMonthOfYear | Month | Month of a date | Ngày và giờ |
| rtcGetPresentDate | Now | Current date and time | Ngày và giờ |
| rtcGetSecondOfMinute | Second | Seconds of a time value | Ngày và giờ |
| rtcGetTimer | Timer | Number of seconds elapsed since midnight | Ngày và giờ |
| rtcGetYear | Year | Year of a date | Ngày và giờ |
| rtcHexVarFromVar | Hex | Hexadecimal representation of a number | Chuyển đổi |
| rtcInStrRev | InStrRev | Position of a substring searched from the end | Chuỗi |
| rtcIsArray | IsArray | Test: the value is an array | Kiểm tra và lựa chọn |
| rtcIsDate | IsDate | Test: the value is a date | Kiểm tra và lựa chọn |
| rtcIsEmpty | IsEmpty | Test: the Variant is empty | Kiểm tra và lựa chọn |
| rtcIsNull | IsNull | Test: the value is Null | Kiểm tra và lựa chọn |
| rtcIsNumeric | IsNumeric | Test: the value is numeric | Kiểm tra và lựa chọn |
| rtcIsObject | IsObject | Test: the value is an object | Kiểm tra và lựa chọn |
| rtcJoin | Join | Joining of an array into a string | Chuỗi |
| rtcLeftCharVar | Left | First characters of a string | Chuỗi |
| rtcLeftTrimVar | LTrim | String stripped of its leading spaces | Chuỗi |
| rtcLog | Log | Natural logarithm | Toán học |
| rtcLowerCaseVar | LCase | String converted to lowercase | Chuỗi |
| rtcMidCharVar | Mid | Substring taken at a given position | Chuỗi |
| rtcMsgBox | MsgBox | Message box | Hệ thống |
| rtcOctVarFromVar | Oct | Octal representation of a number | Chuyển đổi |
| rtcPackDate | DateSerial | Date built from three numbers | Ngày và giờ |
| rtcPackTime | TimeSerial | Time built from three numbers | Ngày và giờ |
| rtcQBColor | QBColor | Color from an indexed palette | Hệ thống |
| rtcR8ValFromBstr | Val | Numeric value read at the start of a string | Chuyển đổi |
| rtcRandomNext | Rnd | Pseudo-random number | Toán học |
| rtcReplace | Replace | Replacement of a substring by another | Chuỗi |
| rtcRightCharVar | Right | Last characters of a string | Chuỗi |
| rtcRightTrimVar | RTrim | String stripped of its trailing spaces | Chuỗi |
| rtcRound | Round | Rounding of a number | Toán học |
| rtcSin | Sin | Sine | Toán học |
| rtcSpaceVar | Space | String made of spaces | Chuỗi |
| rtcSplit | Split | Splitting of a string into an array | Chuỗi |
| rtcSqr | Sqr | Square root | Toán học |
| rtcStrConvVar2 | StrConv | Case or character set conversion | Chuyển đổi |
| rtcStringVar | String | String made of a repeated character | Chuỗi |
| rtcStrReverse | StrReverse | String read in reverse | Chuỗi |
| rtcTan | Tan | Tangent | Toán học |
| rtcTrimVar | Trim | String stripped of its leading and trailing spaces | Chuỗi |
| rtcTypeName | TypeName | Name of the data type of a value | Kiểm tra và lựa chọn |
| rtcUpperCaseVar | UCase | String converted to uppercase | Chuỗi |
| rtcVarBstrFromAnsi | Chr | Character matching a code | Chuỗi |
| rtcVarBstrFromChar | ChrW | Unicode character matching a code | Chuỗi |
| rtcVarFromFormatVar | Format | Formatting of a value according to a template | Chuỗi |
| rtcVarStrFromVar | Str | Decimal representation of a number | Chuyển đổi |
| rtcVarType | VarType | Code of the data type contained in a Variant | Kiểm tra và lựa chọn |
Lệnh của tập lệnh P-code được dịch thành mã VB6
836 địa chỉ trên sáu bảng, mang 596 tên lệnh khác nhau, kèm cấu trúc VB6 được tạo ra khi tái tạo mã nguồn. Một tên lệnh có thể chiếm nhiều địa chỉ trong tập lệnh.
| Lệnh | Bảng | Opcode | Đầu ra được tạo |
|---|---|---|---|
| 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 |