Handbook
Glossary
ZydisDecodedInstructionRaw
Vocabulary
tools
.
disassembler
.
zydis
Definition
USING:
alien.c-types
classes.struct
;
IN:
tools.disassembler.zydis
STRUCT:
ZydisDecodedInstructionRaw
{
prefix_count
uint8_t
initial:
0
}
{
prefixes ZydisDecodedInstructionRawPrefixes[15]
}
{
encoding2
int
initial:
0
}
{
value
ZydisDecodedInstructionRawValueUnion
initial:
S{
ZydisDecodedInstructionRawValueUnion
{
rex
S{
ZydisDecodedInstructionRawRex
{
W 0
}
{
R 0
}
{
X 0
}
{
B 0
}
{
offset 0
}
}
}
{
xop
S{
ZydisDecodedInstructionRawXop
{
R 0
}
{
X 0
}
{
B 0
}
{
m_mmmm 0
}
{
W 0
}
{
vvvv 0
}
{
L 0
}
{
pp 0
}
{
offset 0
}
}
}
{
vex
S{
ZydisDecodedInstructionRawVex
{
R 0
}
{
X 0
}
{
B 0
}
{
m_mmmm 0
}
{
W 0
}
{
vvvv 0
}
{
L 0
}
{
pp 0
}
{
offset 0
}
{
size 0
}
}
}
{
evex
S{
ZydisDecodedInstructionRawEvex
{
R 0
}
{
X 0
}
{
B 0
}
{
R2 0
}
{
mmm 0
}
{
W 0
}
{
vvvv 0
}
{
pp 0
}
{
z 0
}
{
L2 0
}
{
L 0
}
{
b 0
}
{
V2 0
}
{
aaa 0
}
{
offset 0
}
}
}
{
mvex
S{
ZydisDecodedInstructionRawMvex
{
R 0
}
{
X 0
}
{
B 0
}
{
R2 0
}
{
mmmm 0
}
{
W 0
}
{
vvvv 0
}
{
pp 0
}
{
E 0
}
{
SSS 0
}
{
V2 0
}
{
kkk 0
}
{
offset 0
}
}
}
}
}
{
modrm
ZydisDecodedInstructionModRm
initial:
S{
ZydisDecodedInstructionModRm
{
mod 0
}
{
reg 0
}
{
rm 0
}
{
offset 0
}
}
}
{
sib
ZydisDecodedInstructionRawSib
initial:
S{
ZydisDecodedInstructionRawSib
{
scale 0
}
{
index 0
}
{
base 0
}
{
offset 0
}
}
}
{
disp
ZydisDecodedInstructionRawDisp
initial:
S{
ZydisDecodedInstructionRawDisp
{
value 0
}
{
size 0
}
{
offset 0
}
}
}
{
imm ZydisDecodedInstructionRawImm[2]
}
;
Methods
USING:
classes.struct
classes.struct.private
kernel
tools.disassembler.zydis
;
M:
ZydisDecodedInstructionRaw
clone
clone-underlying
\
ZydisDecodedInstructionRaw
memory>struct
;
inline
USING:
accessors
classes.struct
combinators.smart
tools.disassembler.zydis
;
M:
ZydisDecodedInstructionRaw
struct-slot-values
{
[
prefix_count>>
]
[
prefixes>>
]
[
encoding2>>
]
[
value>>
]
[
modrm>>
]
[
sib>>
]
[
disp>>
]
[
imm>>
]
}
cleave>array
;
inline