hasmer
|
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... | |
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.
|
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.
|
getset |
The opcodes of each variant that can be defined by this abstract definition.