OpCodeOperandKind¶
Operand kind
- iced_x86.OpCodeOperandKind.MEM_OFFS: int = 3¶
Memory offset without a modrm byte (eg.
MOV AL,[offset])
- iced_x86.OpCodeOperandKind.MEM_MPX: int = 5¶
Memory (modrm), MPX:
16/32-bit mode: must be 32-bit addressing
64-bit mode: 64-bit addressing is forced and must not be RIP relative
- iced_x86.OpCodeOperandKind.MEM_MIB: int = 6¶
Memory (modrm), MPX:
16/32-bit mode: must be 32-bit addressing
64-bit mode: 64-bit addressing is forced and must not be RIP relative
- iced_x86.OpCodeOperandKind.R32_OR_MEM_MPX: int = 16¶
32-bit GPR or memory, MPX: 16/32-bit mode: must be 32-bit addressing, 64-bit mode: 64-bit addressing is forced
- iced_x86.OpCodeOperandKind.R64_OR_MEM_MPX: int = 18¶
64-bit GPR or memory, MPX: 16/32-bit mode: must be 32-bit addressing, 64-bit mode: 64-bit addressing is forced
- iced_x86.OpCodeOperandKind.BND_OR_MEM_MPX: int = 23¶
BNDregister or memory, MPX: 16/32-bit mode: must be 32-bit addressing, 64-bit mode: 64-bit addressing is forced
- iced_x86.OpCodeOperandKind.R16_REG_MEM: int = 28¶
16-bit GPR encoded in the
regfield of the modrm byte. This is a memory operand and it uses the address size prefix (67h) not the operand size prefix (66h).
- iced_x86.OpCodeOperandKind.R16_RM: int = 29¶
16-bit GPR encoded in the
mod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.R32_REG_MEM: int = 32¶
32-bit GPR encoded in the
regfield of the modrm byte. This is a memory operand and it uses the address size prefix (67h) not the operand size prefix (66h).
- iced_x86.OpCodeOperandKind.R32_RM: int = 33¶
32-bit GPR encoded in the
mod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.R32_VVVV: int = 35¶
32-bit GPR encoded in the the
V'vvvvfield (VEX/EVEX/XOP)
- iced_x86.OpCodeOperandKind.R64_REG_MEM: int = 37¶
64-bit GPR encoded in the
regfield of the modrm byte. This is a memory operand and it uses the address size prefix (67h) not the operand size prefix (66h).
- iced_x86.OpCodeOperandKind.R64_RM: int = 38¶
64-bit GPR encoded in the
mod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.R64_VVVV: int = 40¶
64-bit GPR encoded in the the
V'vvvvfield (VEX/EVEX/XOP)
- iced_x86.OpCodeOperandKind.SEG_REG: int = 41¶
Segment register encoded in the
regfield of the modrm byte
- iced_x86.OpCodeOperandKind.KP1_REG: int = 43¶
Kregister (+1) encoded in theregfield of the modrm byte
- iced_x86.OpCodeOperandKind.K_RM: int = 44¶
Kregister encoded in themod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.K_VVVV: int = 45¶
Kregister encoded in the theV'vvvvfield (VEX/EVEX/MVEX/XOP)
- iced_x86.OpCodeOperandKind.MM_RM: int = 47¶
MMregister encoded in themod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.XMM_REG: int = 48¶
XMMregister encoded in theregfield of the modrm byte
- iced_x86.OpCodeOperandKind.XMM_RM: int = 49¶
XMMregister encoded in themod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.XMM_VVVV: int = 50¶
XMMregister encoded in the theV'vvvvfield (VEX/EVEX/XOP)
- iced_x86.OpCodeOperandKind.XMMP3_VVVV: int = 51¶
XMMregister (+3) encoded in the theV'vvvvfield (VEX/EVEX/XOP)
- iced_x86.OpCodeOperandKind.XMM_IS4: int = 52¶
XMMregister encoded in the the high 4 bits of the last 8-bit immediate (VEX/XOP only so onlyXMM0-XMM15)
- iced_x86.OpCodeOperandKind.XMM_IS5: int = 53¶
XMMregister encoded in the the high 4 bits of the last 8-bit immediate (VEX/XOP only so onlyXMM0-XMM15)
- iced_x86.OpCodeOperandKind.YMM_REG: int = 54¶
YMMregister encoded in theregfield of the modrm byte
- iced_x86.OpCodeOperandKind.YMM_RM: int = 55¶
YMMregister encoded in themod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.YMM_VVVV: int = 56¶
YMMregister encoded in the theV'vvvvfield (VEX/EVEX/XOP)
- iced_x86.OpCodeOperandKind.YMM_IS4: int = 57¶
YMMregister encoded in the the high 4 bits of the last 8-bit immediate (VEX/XOP only so onlyYMM0-YMM15)
- iced_x86.OpCodeOperandKind.YMM_IS5: int = 58¶
YMMregister encoded in the the high 4 bits of the last 8-bit immediate (VEX/XOP only so onlyYMM0-YMM15)
- iced_x86.OpCodeOperandKind.ZMM_REG: int = 59¶
ZMMregister encoded in theregfield of the modrm byte
- iced_x86.OpCodeOperandKind.ZMM_RM: int = 60¶
ZMMregister encoded in themod + r/mfields of the modrm byte
- iced_x86.OpCodeOperandKind.ZMM_VVVV: int = 61¶
ZMMregister encoded in the theV'vvvvfield (VEX/EVEX/MVEX/XOP)
- iced_x86.OpCodeOperandKind.ZMMP3_VVVV: int = 62¶
ZMMregister (+3) encoded in the theV'vvvvfield (VEX/EVEX/XOP)
- iced_x86.OpCodeOperandKind.BND_REG: int = 66¶
BNDregister encoded in theregfield of the modrm byte
- iced_x86.OpCodeOperandKind.STI_OPCODE: int = 80¶
ST(i)register encoded in the low 3 bits of the opcode
- iced_x86.OpCodeOperandKind.IMM4_M2Z: int = 81¶
4-bit immediate (m2z field, low 4 bits of the /is5 immediate, eg.
VPERMIL2PS)
- iced_x86.OpCodeOperandKind.TMM_REG: int = 106¶
TMMregister encoded in theregfield of the modrm byte