MCPcopy Create free account

hub / github.com/StanfordPL/x64asm / types & classes

Types & classes195 in github.com/StanfordPL/x64asm

↓ 16 callersClassImm32
An immediate doubleword value used for instructions whose operand-size attribute is 32 bits. It allows the use of a number between +2,147,483,
src/imm.h:109
↓ 16 callersClassYmm
A YMM register. The 256-bit YMM registers are: YMM0 through YMM7; YMM8 through YMM15 are available using REX.R in 64-bit mode. */
src/ymm.h:30
↓ 15 callersClassR32
One of the doubleword general-purpose registers: EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI; or one of the doubleword registers (R8D - R15D) available
src/r.h:261
↓ 15 callersClassR64
One of the quadword general-purpose registers: RAX, RBX, RCX, RDX, RDI, RSI, RBP, RSP, R8–R15. These are available when using REX.R and 64-bit mod
src/r.h:317
↓ 15 callersClassXmm
An XMM register. The 128-bit XMM registers are: XMM0 through XMM7; XMM8 through XMM15 are available using REX.R in 64-bit mode. */
src/xmm.h:29
↓ 14 callersClassR16
One of the word general-purpose registers: AX, CX, DX, BX, SP, BP, SI, DI; or one of the word registers (R8W - R15W) available when using REX.R an
src/r.h:191
↓ 12 callersClassRb
One of the byte general-purpose registers: BPL, SPL, DIL and SIL; or one of the byte registers (R8B - R15B) available when using REX.R and 64-bit
src/r.h:52
↓ 8 callersClassMm
An MMX register. The 64-bit MMX registers are: MM0 through MM7. */
src/mm.h:28
↓ 7 callersClassSt
The ith element from the top of the FPU register stack (i = 0 through 7). */
src/st.h:29
↓ 4 callersClassFlagSet
src/flag_set.h:27
↓ 4 callersClassRh
One of the byte general-purpose registers: AH, CH, DH, BH. */
src/r.h:154
↓ 4 callersClassSreg
A segment register. The segment register bit assignments are ES = 0, CS = 1, SS = 2, DS = 3, FS = 4, and GS = 5. */
src/sreg.h:30
↓ 3 callersClassProperties
src/instruction.h:64
↓ 2 callersClassFlagsIterator
src/reg_set.h:790
↓ 2 callersClassGpIterator
src/reg_set.h:658
↓ 2 callersClassHint
A taken/not-taken hint for conditional jumps. */
src/hint.h:29
↓ 2 callersClassImm8
An immediate byte value. The imm8 symbol is a signed number between –128 and +127 inclusive. For instructions in which imm8 is combined with a
src/imm.h:77
↓ 2 callersClassMmIterator
src/reg_set.h:746
↓ 2 callersClassRl
One of the byte general-purpose registers: AL, CL, DL, BL. */
src/r.h:87
↓ 2 callersClassSseIterator
src/reg_set.h:702
↓ 1 callersClassAl
The byte general-purpose register AL. */
src/r.h:122
↓ 1 callersClassAssembler
An in-memory assembler. This class can be thought of as an expert user of the Function api. */
src/assembler.h:45
↓ 1 callersClassAx
The word general-purpose register AX. */
src/r.h:226
↓ 1 callersClassCl
The byte general-purpose register CL. */
src/r.h:138
↓ 1 callersClassDx
The word general-purpose register DX. */
src/r.h:242
↓ 1 callersClassEax
The doubleword general-purpose register EAX. */
src/r.h:299
↓ 1 callersClassFar
Far instruction variant. */
src/modifier.h:95
↓ 1 callersClassFpuData
The FPU Data register. */
src/env_reg.h:44
↓ 1 callersClassFpuInstruction
The FPU Instruction register. */
src/env_reg.h:60
↓ 1 callersClassFpuOpcode
The FPU Opcode regiter. */
src/env_reg.h:76
↓ 1 callersClassFs
The segment register FS. */
src/sreg.h:87
↓ 1 callersClassGs
The segment register GS. */
src/sreg.h:103
↓ 1 callersClassImm16
An immediate word value used for instructions whose operand-size attribute is 16 bits. This is a number between -32,768 and +32,767 inclusive. */
src/imm.h:92
↓ 1 callersClassImm64
An immediate quadword value used for instructions whose operand-size attribute is 64 bits. The value allows the use of a number between +9,223
src/imm.h:126
↓ 1 callersClassLabel
A symbolic representation of a Rel32. No Rel8 eqivalent is provided. */
src/label.h:30
↓ 1 callersClassM8
A byte operand in memory, usually expressed as a variable or array name, but pointed to by the DS:(E)SI or ES:(E)DI registers. In 64-bit mode,
src/m.h:367
↓ 1 callersClassMoffs8
A simple memory variable (memory offset) of type byte. */
src/moffs.h:123
↓ 1 callersClassOne
The immediate constant value one */
src/imm.h:161
↓ 1 callersClassPref66
The 32-bit memory address override prefix: 0x66. */
src/modifier.h:75
↓ 1 callersClassPrefRexW
The REX.w prefix: 0x48. */
src/modifier.h:85
↓ 1 callersClassRax
The quadword general-purpose register RAX. */
src/r.h:355
↓ 1 callersClassRel32
A relative address within the same code segment as the instruction assembled. The rel32 symbol applies to instructions with an operand-size at
src/rel.h:88
↓ 1 callersClassRel8
A relative address in the range from 128 bytes before the end of the instruction to 127 bytes after the end of the instruction. */
src/rel.h:73
↓ 1 callersClassRip
The instruction pointer register. */
src/env_reg.h:92
↓ 1 callersClassSt0
The top element of the FPU register stack. */
src/st.h:86
↓ 1 callersClassThree
The immediate constant value three */
src/imm.h:178
↓ 1 callersClassXmm0
The XMM register XMM0. */
src/xmm.h:78
↓ 1 callersClassZero
The immediate constant value zero */
src/imm.h:144
ClassAlias
A static class for resolving hardware aliasing relationships. */
src/alias.h:34
ClassCode
A sequence of Instructions. In addition to the methods defined below, this class supports all of the behvaior of an STL sequence container. */
src/code.h:33
ClassConstants
Predefined assembler constants. Direct access to the object constructors is disallowed in general. */
src/constants.h:38
ClassEflags
An EFLAGS register bit. */
src/env_bits.h:82
ClassEnvBits
An environment register bit. */
src/env_bits.h:26
ClassEnvReg
An environment register. */
src/env_reg.h:26
ClassFarPtr1616
A memory operand containing a far pointer composed of two numbers. The number to the left of the colon corresponds to the pointer's segment se
src/m.h:562
ClassFarPtr1632
A memory operand containing a far pointer composed of two numbers. The number to the left of the colon corresponds to the pointer's segment se
src/m.h:576
ClassFarPtr1664
A memory operand containing a far pointer composed of two numbers. The number to the left of the colon corresponds to the pointer's segment se
src/m.h:589
EnumFlag
CPUID Feature Flags. */
src/flag.h:26
ClassFpuControl
An FPU control register bit. */
src/env_bits.h:98
ClassFpuStatus
An FPU status register bit. */
src/env_bits.h:114
ClassFpuTag
An FPU tag register. */
src/env_bits.h:130
ClassFunction
An executable hex buffer. Supports zero to six argument calling conventions. In general, a function can be called with arguments of any type w
src/function.h:42
ClassImm
An immediate value. */
src/imm.h:28
EnumIndex
src/m.h:61
ClassInstruction
A hardware instruction; operands are stored in intel order with target given first. The implementation of this class is similar to the java im
src/instruction.h:44
ClassLinker
src/linker.h:27
ClassM
src/m.h:41
ClassM108Byte
A 108 byte operand in memory. */
src/m.h:539
ClassM128
A memory double quadword operand in memory. */
src/m.h:413
ClassM16
A word operand in memory, usually expressed as a variable or array name, but pointed to by the DS:(E)SI or ES:(E)DI registers. This nomenclature i
src/m.h:380
ClassM16Int
A word integer operand in memory. This symbol designates integers that are used as operands for x87 FPU integer instructions. */
src/m.h:435
ClassM256
A 32-byte operand in memory. This nomenclature is used only with AVX instructions. */
src/m.h:424
ClassM28Byte
A 28 byte operand in memory. */
src/m.h:529
ClassM2Byte
A 2 byte operand in memory. */
src/m.h:520
ClassM32
A doubleword operand in memory, usually expressed as a variable or array name, but pointed to by the DS:(E)SI or ES:(E)DI registers. This nome
src/m.h:393
ClassM32Fp
A single-precision floating-point operand in memory. This symbol designates floating-point values that are used as operands for x87 FPU floating-p
src/m.h:475
ClassM32Int
A doubleword integer operand in memory. This symbol designates integers that are used as operands for x87 FPU integer instructions. */
src/m.h:448
ClassM512Byte
A 512 byte operand in memory. */
src/m.h:549
ClassM64
A memory quadword operand in memory. */
src/m.h:403
ClassM64Fp
A double-precision floating-point operand in memory. This symbol designates floating-point values that are used as operands for x87 FPU floating-p
src/m.h:489
ClassM64Int
A quadword integer operand in memory. This symbol designates integers that are used as operands for x87 FPU integer instructions. */
src/m.h:461
ClassM80Bcd
A double extended-precision binary-coded-decimaly operand in memory. */
src/m.h:510
ClassM80Fp
A double extended-precision floating-point operand in memory. This symbol designates floating-point values that are used as operands for x87 FPU
src/m.h:501
EnumMask
src/reg_set.h:40
EnumMask
src/m.h:50
EnumMask
src/moffs.h:39
ClassModifier
A modifier used to distinguish between mnemonics. These are non-standard operands which we have introduced to disambiguate parts of the intel x86_
src/modifier.h:30
ClassMoffs
A simple memory variable. This is the only operand type to use both underlying value variables. */
src/moffs.h:31
ClassMoffs16
A simple memory variable (memory offset) of type word. */
src/moffs.h:132
ClassMoffs32
A simple memory variable (memory offset) of type doubleword. */
src/moffs.h:141
ClassMoffs64
A simple memory variable (memory offset) of type quadword. */
src/moffs.h:150
ClassMxcsr
An MXCSR register bit. */
src/env_bits.h:146
EnumNull
src/m.h:44
EnumNull
src/moffs.h:34
EnumOpcode
An instruction mnemonic. */
src/opcode.h:23
ClassOperand
Base operand type. This class is provisioned with enough storage space for an operand of any type. This prevents object slicing from losing in
src/operand.h:35
EnumProperty
src/instruction.h:47
ClassR
A general-purpose register. */
src/r.h:28
ClassRegSet
A compact implementation of a bit set for registers. */
src/reg_set.h:36
ClassRegSet
src/operand.h:27
next →1–100 of 195, ranked by callers