HBC Version 41

NewObjectWithBuffer

Opcode: 0x00

Available Since: HBC Version 40

Encoded Size: 10 bytes

NewObjectWithBuffer <Reg8> <UInt16> <UInt16> <UInt16> <UInt16>

Creates an object from a static map of keys and values, e.g. var x = { 'a': 3, 'b': 4 }. Any non-constant elements can be set afterwards with PutOwnByIndex.

Operand 1 (Reg8): The destination.

Operand 2 (UInt16): The preallocation size hint.

Operand 3 (UInt16): The number of static elements.

Operand 4 (UInt16): The offset in the Object Key Buffer to get keys from.

Operand 5 (UInt16): The offset in the Object Value Buffer to get values from.

Variants

NewObjectWithBufferLong

Opcode: 0x01

Available Since: HBC Version 40

Encoded Size: 14 bytes

NewObjectWithBufferLong <Reg8> <UInt16> <UInt16> <UInt32> <UInt32>

NewObject

Opcode: 0x02

Available Since: HBC Version 40

Encoded Size: 2 bytes

NewObject <Reg8>

Creates a new, empty Object using the built-in constructor (regardless of whether it was overridden), e.g. var x = {}.

Operand 1 (Reg8): The destination.


NewArrayWithBuffer

Opcode: 0x03

Available Since: HBC Version 40

Encoded Size: 8 bytes

NewArrayWithBuffer <Reg8> <UInt16> <UInt16> <UInt16>

Creates an array from a static list of values, e.g. var x = [1, 2, 3].. Any non-constant elements can be set afterwards with PutOwnByIndex.

Operand 1 (Reg8): The destination.

Operand 2 (UInt16): The preallocation size hint.

Operand 3 (UInt16): The number of static elements.

Operand 4 (UInt16): The offset in the Array Buffer to get values from.

Variants

NewArrayWithBufferLong

Opcode: 0x04

Available Since: HBC Version 40

Encoded Size: 10 bytes

NewArrayWithBufferLong <Reg8> <UInt16> <UInt16> <UInt32>

NewArray

Opcode: 0x05

Available Since: HBC Version 40

Encoded Size: 4 bytes

NewArray <Reg8> <UInt16>

Creates a new array of a given size, e.g. var x = new Array(size).

Operand 1 (Reg8): The destination.

Operand 2 (UInt16): The size of the array.


Mov

Opcode: 0x06

Available Since: HBC Version 40

Encoded Size: 3 bytes

Mov <Reg8> <Reg8>

Copies the value of one register into another, e.g. x = y.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The source.

Variants

MovLong

Opcode: 0x07

Available Since: HBC Version 40

Encoded Size: 9 bytes

MovLong <Reg32> <Reg32>

Negate

Opcode: 0x08

Available Since: HBC Version 40

Encoded Size: 3 bytes

Negate <Reg8> <Reg8>

Performs a unary minus operation, e.g. x = -y.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The source.


Not

Opcode: 0x09

Available Since: HBC Version 40

Encoded Size: 3 bytes

Not <Reg8> <Reg8>

No description available.


BitNot

Opcode: 0x0a

Available Since: HBC Version 40

Encoded Size: 3 bytes

BitNot <Reg8> <Reg8>

No description available.


TypeOf

Opcode: 0x0b

Available Since: HBC Version 40

Encoded Size: 3 bytes

TypeOf <Reg8> <Reg8>

No description available.


Eq

Opcode: 0x0c

Available Since: HBC Version 40

Encoded Size: 4 bytes

Eq <Reg8> <Reg8> <Reg8>

No description available.


StrictEq

Opcode: 0x0d

Available Since: HBC Version 40

Encoded Size: 4 bytes

StrictEq <Reg8> <Reg8> <Reg8>

No description available.


Neq

Opcode: 0x0e

Available Since: HBC Version 40

Encoded Size: 4 bytes

Neq <Reg8> <Reg8> <Reg8>

No description available.


StrictNeq

Opcode: 0x0f

Available Since: HBC Version 40

Encoded Size: 4 bytes

StrictNeq <Reg8> <Reg8> <Reg8>

No description available.


Less

Opcode: 0x10

Available Since: HBC Version 40

Encoded Size: 4 bytes

Less <Reg8> <Reg8> <Reg8>

No description available.


LessEq

Opcode: 0x11

Available Since: HBC Version 40

Encoded Size: 4 bytes

LessEq <Reg8> <Reg8> <Reg8>

No description available.


Greater

Opcode: 0x12

Available Since: HBC Version 40

Encoded Size: 4 bytes

Greater <Reg8> <Reg8> <Reg8>

No description available.


GreaterEq

Opcode: 0x13

Available Since: HBC Version 40

Encoded Size: 4 bytes

GreaterEq <Reg8> <Reg8> <Reg8>

No description available.


Add

Opcode: 0x14

Available Since: HBC Version 40

Encoded Size: 4 bytes

Add <Reg8> <Reg8> <Reg8>

No description available.


AddN

Opcode: 0x15

Available Since: HBC Version 40

Encoded Size: 4 bytes

AddN <Reg8> <Reg8> <Reg8>

No description available.


Mul

Opcode: 0x16

Available Since: HBC Version 40

Encoded Size: 4 bytes

Mul <Reg8> <Reg8> <Reg8>

No description available.


MulN

Opcode: 0x17

Available Since: HBC Version 40

Encoded Size: 4 bytes

MulN <Reg8> <Reg8> <Reg8>

No description available.


Div

Opcode: 0x18

Available Since: HBC Version 40

Encoded Size: 4 bytes

Div <Reg8> <Reg8> <Reg8>

No description available.


DivN

Opcode: 0x19

Available Since: HBC Version 40

Encoded Size: 4 bytes

DivN <Reg8> <Reg8> <Reg8>

No description available.


Mod

Opcode: 0x1a

Available Since: HBC Version 40

Encoded Size: 4 bytes

Mod <Reg8> <Reg8> <Reg8>

No description available.


Sub

Opcode: 0x1b

Available Since: HBC Version 40

Encoded Size: 4 bytes

Sub <Reg8> <Reg8> <Reg8>

No description available.


SubN

Opcode: 0x1c

Available Since: HBC Version 40

Encoded Size: 4 bytes

SubN <Reg8> <Reg8> <Reg8>

No description available.


LShift

Opcode: 0x1d

Available Since: HBC Version 40

Encoded Size: 4 bytes

LShift <Reg8> <Reg8> <Reg8>

No description available.


RShift

Opcode: 0x1e

Available Since: HBC Version 40

Encoded Size: 4 bytes

RShift <Reg8> <Reg8> <Reg8>

No description available.


URshift

Opcode: 0x1f

Available Since: HBC Version 40

Encoded Size: 4 bytes

URshift <Reg8> <Reg8> <Reg8>

No description available.


BitAnd

Opcode: 0x20

Available Since: HBC Version 40

Encoded Size: 4 bytes

BitAnd <Reg8> <Reg8> <Reg8>

No description available.


BitXor

Opcode: 0x21

Available Since: HBC Version 40

Encoded Size: 4 bytes

BitXor <Reg8> <Reg8> <Reg8>

No description available.


BitOr

Opcode: 0x22

Available Since: HBC Version 40

Encoded Size: 4 bytes

BitOr <Reg8> <Reg8> <Reg8>

No description available.


InstanceOf

Opcode: 0x23

Available Since: HBC Version 40

Encoded Size: 4 bytes

InstanceOf <Reg8> <Reg8> <Reg8>

No description available.


IsIn

Opcode: 0x24

Available Since: HBC Version 40

Encoded Size: 4 bytes

IsIn <Reg8> <Reg8> <Reg8>

No description available.


GetEnvironment

Opcode: 0x25

Available Since: HBC Version 40

Encoded Size: 3 bytes

GetEnvironment <Reg8> <UInt8>

Gets an Environment from N levels up the stack. 0 is the current environment, 1 is the caller’s environment, etc.

Operand 1 (Reg8): The destination.

Operand 2 (UInt8): The amount of levels up the stack to retrieve the environment from.


StoreToEnvironment

Opcode: 0x26

Available Since: HBC Version 40

Encoded Size: 4 bytes

StoreToEnvironment <Reg8> <UInt8> <Reg8>

Stores a value in an Environment.

Operand 1 (Reg8): The environment (as fetched by GetEnvironment).

Operand 2 (UInt8): The environment slot number to store the value into.

Operand 3 (Reg8): The value to store.

Variants

StoreToEnvironmentL

Opcode: 0x27

Available Since: HBC Version 40

Encoded Size: 5 bytes

StoreToEnvironmentL <Reg8> <UInt16> <Reg8>

StoreNPToEnvironment

Opcode: 0x28

Available Since: HBC Version 40

Encoded Size: 4 bytes

StoreNPToEnvironment <Reg8> <UInt8> <Reg8>

Stores a non-pointer value in an Environment.

Operand 1 (Reg8): The environment (as fetched by GetEnvironment).

Operand 2 (UInt8): The environment slot number to store the value into.

Operand 3 (Reg8): The value to store.

Variants

StoreNPToEnvironmentL

Opcode: 0x29

Available Since: HBC Version 40

Encoded Size: 5 bytes

StoreNPToEnvironmentL <Reg8> <UInt16> <Reg8>

LoadFromEnvironment

Opcode: 0x2a

Available Since: HBC Version 40

Encoded Size: 4 bytes

LoadFromEnvironment <Reg8> <Reg8> <UInt8>

Reads a value from an Environment.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The environment (as fetched by GetEnvironment).

Operand 3 (UInt8): The environment slot number to read the value from.

Variants

LoadFromEnvironmentL

Opcode: 0x2b

Available Since: HBC Version 40

Encoded Size: 5 bytes

LoadFromEnvironmentL <Reg8> <Reg8> <UInt16>

GetGlobalObject

Opcode: 0x2c

Available Since: HBC Version 40

Encoded Size: 2 bytes

GetGlobalObject <Reg8>

Gets a reference to the Global Object.

Operand 1 (Reg8): The destination.


CreateEnvironment

Opcode: 0x2d

Available Since: HBC Version 40

Encoded Size: 2 bytes

CreateEnvironment <Reg8>

Creates a new Environment to store values captured by closures.

Operand 1 (Reg8): The destination.


DeclareGlobalVar

Opcode: 0x2e

Available Since: HBC Version 40

Encoded Size: 5 bytes

DeclareGlobalVar <UInt32S>

Declare a global variable by String Table index. The variable will be set to undefined.

Operand 1 (UInt32S): The name of the variable to declare.


GetById

Opcode: 0x30

Available Since: HBC Version 40

Encoded Size: 6 bytes

GetById <Reg8> <Reg8> <UInt8> <UInt16S>

Get an object property by String Table index.

Operand 1 (Reg8): The destination.

Operand 2 (Reg8): The object to retrieve the property from.

Operand 3 (UInt8): The cache index of the property. This is omitted from Hasm when in Auto Mode.

Operand 4 (UInt16S): The name of the property to retrieve from the object.

Variants

GetByIdShort

Opcode: 0x2f

Available Since: HBC Version 40

Encoded Size: 5 bytes

GetByIdShort <Reg8> <Reg8> <UInt8> <UInt8S>

GetByIdLong

Opcode: 0x31

Available Since: HBC Version 40

Encoded Size: 8 bytes

GetByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

TryGetById

Opcode: 0x32

Available Since: HBC Version 40

Encoded Size: 6 bytes

TryGetById <Reg8> <Reg8> <UInt8> <UInt16S>

No description available.

Variants

TryGetByIdLong

Opcode: 0x33

Available Since: HBC Version 40

Encoded Size: 8 bytes

TryGetByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

PutById

Opcode: 0x34

Available Since: HBC Version 40

Encoded Size: 6 bytes

PutById <Reg8> <Reg8> <UInt8> <UInt16S>

No description available.

Variants

PutByIdLong

Opcode: 0x35

Available Since: HBC Version 40

Encoded Size: 8 bytes

PutByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

TryPutById

Opcode: 0x36

Available Since: HBC Version 40

Encoded Size: 6 bytes

TryPutById <Reg8> <Reg8> <UInt8> <UInt16S>

No description available.

Variants

TryPutByIdLong

Opcode: 0x37

Available Since: HBC Version 40

Encoded Size: 8 bytes

TryPutByIdLong <Reg8> <Reg8> <UInt8> <UInt32S>

PutOwnById

Opcode: 0x39

Available Since: HBC Version 40

Encoded Size: 5 bytes

PutOwnById <Reg8> <Reg8> <UInt16S>

No description available.

Variants

PutOwnByIdShort

Opcode: 0x38

Available Since: HBC Version 40

Encoded Size: 4 bytes

PutOwnByIdShort <Reg8> <Reg8> <UInt8S>

PutOwnByIdLong

Opcode: 0x3a

Available Since: HBC Version 40

Encoded Size: 7 bytes

PutOwnByIdLong <Reg8> <Reg8> <UInt32S>

PutOwnByIndex

Opcode: 0x3b

Available Since: HBC Version 40

Encoded Size: 4 bytes

PutOwnByIndex <Reg8> <Reg8> <UInt8>

No description available.

Variants

PutOwnByIndexL

Opcode: 0x3c

Available Since: HBC Version 40

Encoded Size: 7 bytes

PutOwnByIndexL <Reg8> <Reg8> <UInt32>

DelById

Opcode: 0x3d

Available Since: HBC Version 40

Encoded Size: 5 bytes

DelById <Reg8> <Reg8> <UInt16S>

No description available.

Variants

DelByIdLong

Opcode: 0x3e

Available Since: HBC Version 40

Encoded Size: 7 bytes

DelByIdLong <Reg8> <Reg8> <UInt32S>

GetByVal

Opcode: 0x3f

Available Since: HBC Version 40

Encoded Size: 4 bytes

GetByVal <Reg8> <Reg8> <Reg8>

No description available.


PutByVal

Opcode: 0x40

Available Since: HBC Version 40

Encoded Size: 4 bytes

PutByVal <Reg8> <Reg8> <Reg8>

No description available.


DelByVal

Opcode: 0x41

Available Since: HBC Version 40

Encoded Size: 4 bytes

DelByVal <Reg8> <Reg8> <Reg8>

No description available.


PutGetterSetter

Opcode: 0x42

Available Since: HBC Version 40

Encoded Size: 8 bytes

PutGetterSetter <Reg8> <UInt32S> <Reg8> <Reg8>

No description available.


GetPNameList

Opcode: 0x43

Available Since: HBC Version 40

Encoded Size: 5 bytes

GetPNameList <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


GetNextPName

Opcode: 0x44

Available Since: HBC Version 40

Encoded Size: 6 bytes

GetNextPName <Reg8> <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


Call

Opcode: 0x45

Available Since: HBC Version 40

Encoded Size: 4 bytes

Call <Reg8> <Reg8> <UInt8>

No description available.

Variants

CallLong

Opcode: 0x4c

Available Since: HBC Version 40

Encoded Size: 7 bytes

CallLong <Reg8> <Reg8> <UInt32>

Construct

Opcode: 0x46

Available Since: HBC Version 40

Encoded Size: 4 bytes

Construct <Reg8> <Reg8> <UInt8>

No description available.

Variants

ConstructLong

Opcode: 0x4d

Available Since: HBC Version 40

Encoded Size: 7 bytes

ConstructLong <Reg8> <Reg8> <UInt32>

Call1

Opcode: 0x47

Available Since: HBC Version 41

Encoded Size: 4 bytes

Call1 <Reg8> <Reg8> <Reg8>

No description available.


CallDirect

Opcode: 0x48

Available Since: HBC Version 40

Encoded Size: 5 bytes

CallDirect <Reg8> <UInt8> <UInt16>

No description available.

Variants

CallDirectLongIndex

Opcode: 0x4e

Available Since: HBC Version 40

Encoded Size: 7 bytes

CallDirectLongIndex <Reg8> <UInt8> <UInt32>

Call2

Opcode: 0x49

Available Since: HBC Version 41

Encoded Size: 5 bytes

Call2 <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


Call3

Opcode: 0x4a

Available Since: HBC Version 41

Encoded Size: 6 bytes

Call3 <Reg8> <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


Call4

Opcode: 0x4b

Available Since: HBC Version 41

Encoded Size: 7 bytes

Call4 <Reg8> <Reg8> <Reg8> <Reg8> <Reg8> <Reg8>

No description available.


CallBuiltin

Opcode: 0x4f

Available Since: HBC Version 40

Encoded Size: 4 bytes

CallBuiltin <Reg8> <UInt8> <UInt8>

No description available.


Ret

Opcode: 0x50

Available Since: HBC Version 40

Encoded Size: 2 bytes

Ret <Reg8>

No description available.


Catch

Opcode: 0x51

Available Since: HBC Version 40

Encoded Size: 2 bytes

Catch <Reg8>

No description available.


DirectEval

Opcode: 0x52

Available Since: HBC Version 40

Encoded Size: 3 bytes

DirectEval <Reg8> <Reg8>

No description available.


Throw

Opcode: 0x53

Available Since: HBC Version 40

Encoded Size: 2 bytes

Throw <Reg8>

No description available.


Debugger

Opcode: 0x54

Available Since: HBC Version 40

Encoded Size: 1 byte

Debugger 

No description available.


DebuggerCheckBreak

Opcode: 0x55

Available Since: HBC Version 40

Encoded Size: 1 byte

DebuggerCheckBreak 

No description available.


ProfilePoint

Opcode: 0x56

Available Since: HBC Version 40

Encoded Size: 3 bytes

ProfilePoint <UInt16>

No description available.


Unreachable

Opcode: 0x57

Available Since: HBC Version 40

Encoded Size: 1 byte

Unreachable 

Unreachable opcode for stubs and similar.


CreateClosure

Opcode: 0x58

Available Since: HBC Version 40

Encoded Size: 5 bytes

CreateClosure <Reg8> <Reg8> <UInt16>

No description available.

Variants

CreateClosureLongIndex

Opcode: 0x59

Available Since: HBC Version 40

Encoded Size: 7 bytes

CreateClosureLongIndex <Reg8> <Reg8> <UInt32>

CreateThis

Opcode: 0x5a

Available Since: HBC Version 40

Encoded Size: 4 bytes

CreateThis <Reg8> <Reg8> <Reg8>

No description available.


SelectObject

Opcode: 0x5b

Available Since: HBC Version 40

Encoded Size: 4 bytes

SelectObject <Reg8> <Reg8> <Reg8>

No description available.


LoadParam

Opcode: 0x5c

Available Since: HBC Version 40

Encoded Size: 3 bytes

LoadParam <Reg8> <UInt8>

No description available.

Variants

LoadParamLong

Opcode: 0x5d

Available Since: HBC Version 40

Encoded Size: 6 bytes

LoadParamLong <Reg8> <UInt32>

LoadConstUInt8

Opcode: 0x5e

Available Since: HBC Version 40

Encoded Size: 3 bytes

LoadConstUInt8 <Reg8> <UInt8>

No description available.


LoadConstInt

Opcode: 0x5f

Available Since: HBC Version 40

Encoded Size: 6 bytes

LoadConstInt <Reg8> <Imm32>

No description available.


LoadConstDouble

Opcode: 0x60

Available Since: HBC Version 40

Encoded Size: 10 bytes

LoadConstDouble <Reg8> <Double>

No description available.


LoadConstString

Opcode: 0x61

Available Since: HBC Version 40

Encoded Size: 4 bytes

LoadConstString <Reg8> <UInt16S>

No description available.

Variants

LoadConstStringLongIndex

Opcode: 0x62

Available Since: HBC Version 40

Encoded Size: 6 bytes

LoadConstStringLongIndex <Reg8> <UInt32S>

LoadConstUndefined

Opcode: 0x63

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstUndefined <Reg8>

No description available.


LoadConstNull

Opcode: 0x64

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstNull <Reg8>

No description available.


LoadConstTrue

Opcode: 0x65

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstTrue <Reg8>

No description available.


LoadConstFalse

Opcode: 0x66

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstFalse <Reg8>

No description available.


LoadConstZero

Opcode: 0x67

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadConstZero <Reg8>

No description available.


CoerceThisNS

Opcode: 0x68

Available Since: HBC Version 40

Encoded Size: 3 bytes

CoerceThisNS <Reg8> <Reg8>

No description available.


LoadThisNS

Opcode: 0x69

Available Since: HBC Version 40

Encoded Size: 2 bytes

LoadThisNS <Reg8>

No description available.


ToNumber

Opcode: 0x6a

Available Since: HBC Version 40

Encoded Size: 3 bytes

ToNumber <Reg8> <Reg8>

No description available.


ToInt32

Opcode: 0x6b

Available Since: HBC Version 40

Encoded Size: 3 bytes

ToInt32 <Reg8> <Reg8>

No description available.


AddEmptyString

Opcode: 0x6c

Available Since: HBC Version 40

Encoded Size: 3 bytes

AddEmptyString <Reg8> <Reg8>

No description available.


GetArgumentsPropByVal

Opcode: 0x6d

Available Since: HBC Version 40

Encoded Size: 4 bytes

GetArgumentsPropByVal <Reg8> <Reg8> <Reg8>

No description available.


GetArgumentsLength

Opcode: 0x6e

Available Since: HBC Version 40

Encoded Size: 3 bytes

GetArgumentsLength <Reg8> <Reg8>

No description available.


ReifyArguments

Opcode: 0x6f

Available Since: HBC Version 40

Encoded Size: 2 bytes

ReifyArguments <Reg8>

No description available.


CreateRegExp

Opcode: 0x70

Available Since: HBC Version 40

Encoded Size: 14 bytes

CreateRegExp <Reg8> <UInt32S> <UInt32S> <UInt32>

No description available.


SwitchImm

Opcode: 0x71

Available Since: HBC Version 40

Encoded Size: 18 bytes

SwitchImm <Reg8> <UInt32> <Addr32> <UInt32> <UInt32>

No description available.


Jmp

Opcode: 0x72

Available Since: HBC Version 40

Encoded Size: 2 bytes

Jmp <Addr8>

No description available.

Variants

JmpLong

Opcode: 0x73

Available Since: HBC Version 40

Encoded Size: 5 bytes

JmpLong <Addr32>

JmpTrue

Opcode: 0x74

Available Since: HBC Version 40

Encoded Size: 3 bytes

JmpTrue <Addr8> <Reg8>

No description available.

Variants

JmpTrueLong

Opcode: 0x75

Available Since: HBC Version 40

Encoded Size: 6 bytes

JmpTrueLong <Addr32> <Reg8>

JmpFalse

Opcode: 0x76

Available Since: HBC Version 40

Encoded Size: 3 bytes

JmpFalse <Addr8> <Reg8>

No description available.

Variants

JmpFalseLong

Opcode: 0x77

Available Since: HBC Version 40

Encoded Size: 6 bytes

JmpFalseLong <Addr32> <Reg8>

JmpUndefined

Opcode: 0x78

Available Since: HBC Version 40

Encoded Size: 3 bytes

JmpUndefined <Addr8> <Reg8>

No description available.

Variants

JmpUndefinedLong

Opcode: 0x79

Available Since: HBC Version 40

Encoded Size: 6 bytes

JmpUndefinedLong <Addr32> <Reg8>

JLess

Opcode: 0x7a

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLess <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessLong

Opcode: 0x7b

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessLong <Addr32> <Reg8> <Reg8>

JNotLess

Opcode: 0x7c

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLess <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessLong

Opcode: 0x7d

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessLong <Addr32> <Reg8> <Reg8>

JLessN

Opcode: 0x7e

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLessN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessNLong

Opcode: 0x7f

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessNLong <Addr32> <Reg8> <Reg8>

JNotLessN

Opcode: 0x80

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLessN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessNLong

Opcode: 0x81

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessNLong <Addr32> <Reg8> <Reg8>

JLessEqual

Opcode: 0x82

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLessEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessEqualLong

Opcode: 0x83

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessEqualLong <Addr32> <Reg8> <Reg8>

JNotLessEqual

Opcode: 0x84

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLessEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessEqualLong

Opcode: 0x85

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessEqualLong <Addr32> <Reg8> <Reg8>

JLessEqualN

Opcode: 0x86

Available Since: HBC Version 40

Encoded Size: 4 bytes

JLessEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JLessEqualNLong

Opcode: 0x87

Available Since: HBC Version 40

Encoded Size: 7 bytes

JLessEqualNLong <Addr32> <Reg8> <Reg8>

JNotLessEqualN

Opcode: 0x88

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotLessEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotLessEqualNLong

Opcode: 0x89

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotLessEqualNLong <Addr32> <Reg8> <Reg8>

JGreater

Opcode: 0x8a

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreater <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterLong

Opcode: 0x8b

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterLong <Addr32> <Reg8> <Reg8>

JNotGreater

Opcode: 0x8c

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreater <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterLong

Opcode: 0x8d

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterLong <Addr32> <Reg8> <Reg8>

JGreaterN

Opcode: 0x8e

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreaterN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterNLong

Opcode: 0x8f

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterNLong <Addr32> <Reg8> <Reg8>

JNotGreaterN

Opcode: 0x90

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreaterN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterNLong

Opcode: 0x91

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterNLong <Addr32> <Reg8> <Reg8>

JGreaterEqual

Opcode: 0x92

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreaterEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterEqualLong

Opcode: 0x93

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterEqualLong <Addr32> <Reg8> <Reg8>

JNotGreaterEqual

Opcode: 0x94

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreaterEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterEqualLong

Opcode: 0x95

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterEqualLong <Addr32> <Reg8> <Reg8>

JGreaterEqualN

Opcode: 0x96

Available Since: HBC Version 40

Encoded Size: 4 bytes

JGreaterEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JGreaterEqualNLong

Opcode: 0x97

Available Since: HBC Version 40

Encoded Size: 7 bytes

JGreaterEqualNLong <Addr32> <Reg8> <Reg8>

JNotGreaterEqualN

Opcode: 0x98

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotGreaterEqualN <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotGreaterEqualNLong

Opcode: 0x99

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotGreaterEqualNLong <Addr32> <Reg8> <Reg8>

JEqual

Opcode: 0x9a

Available Since: HBC Version 40

Encoded Size: 4 bytes

JEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JEqualLong

Opcode: 0x9b

Available Since: HBC Version 40

Encoded Size: 7 bytes

JEqualLong <Addr32> <Reg8> <Reg8>

JNotEqual

Opcode: 0x9c

Available Since: HBC Version 40

Encoded Size: 4 bytes

JNotEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JNotEqualLong

Opcode: 0x9d

Available Since: HBC Version 40

Encoded Size: 7 bytes

JNotEqualLong <Addr32> <Reg8> <Reg8>

JStrictEqual

Opcode: 0x9e

Available Since: HBC Version 40

Encoded Size: 4 bytes

JStrictEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JStrictEqualLong

Opcode: 0x9f

Available Since: HBC Version 40

Encoded Size: 7 bytes

JStrictEqualLong <Addr32> <Reg8> <Reg8>

JStrictNotEqual

Opcode: 0xa0

Available Since: HBC Version 40

Encoded Size: 4 bytes

JStrictNotEqual <Addr8> <Reg8> <Reg8>

No description available.

Variants

JStrictNotEqualLong

Opcode: 0xa1

Available Since: HBC Version 40

Encoded Size: 7 bytes

JStrictNotEqualLong <Addr32> <Reg8> <Reg8>