hasmer
Properties | List of all members
Hasmer.HbcAbstractInstructionDefinition Class Reference

Represents the abstract form of variant instructions. Variant instructions are instructions which perform the same action, but can have differently sized operands. By abstracting these instructions to all have one name, the assembler can optimize the size of the operands. Thus, programmers do not have to figure out the proper sizes when they write Hasm code.

Passing the "--exact" flag to the hasmer disassmbler will ignore abstract definitions, and instead emit the exact instruction. More...

Properties

string Name [get, set]
 The abstract name that can be used to represent any of the Variants.
For example, the instructions "JStrictNotEqual" and "JStrictNotEqualLong" will have an abstract name of simply "JStrictNotEqual".
The assembler will decide which to use based on the operands at assemble time. More...
 
List< uint > VariantOpcodes [get, set]
 The opcodes of each variant that can be defined by this abstract definition. More...
 

Detailed Description

Represents the abstract form of variant instructions. Variant instructions are instructions which perform the same action, but can have differently sized operands. By abstracting these instructions to all have one name, the assembler can optimize the size of the operands. Thus, programmers do not have to figure out the proper sizes when they write Hasm code.

Passing the "--exact" flag to the hasmer disassmbler will ignore abstract definitions, and instead emit the exact instruction.

Property Documentation

◆ Name

string Hasmer.HbcAbstractInstructionDefinition.Name
getset

The abstract name that can be used to represent any of the Variants.
For example, the instructions "JStrictNotEqual" and "JStrictNotEqualLong" will have an abstract name of simply "JStrictNotEqual".
The assembler will decide which to use based on the operands at assemble time.

◆ VariantOpcodes

List<uint> Hasmer.HbcAbstractInstructionDefinition.VariantOpcodes
getset

The opcodes of each variant that can be defined by this abstract definition.


The documentation for this class was generated from the following file: