Rizin
unix-like reverse engineering framework and cli tools
InternalInstruction Struct Reference

#include <X86DisassemblerDecoder.h>

Public Attributes

uint8_t operandSize
 
uint8_t prefix0
 
uint8_t prefix1
 
uint8_t prefix2
 
uint8_t prefix3
 
bool isPrefix26
 
bool isPrefix2e
 
bool isPrefix36
 
bool isPrefix3e
 
bool isPrefix64
 
bool isPrefix65
 
bool isPrefix66
 
bool isPrefix67
 
bool isPrefixf0
 
bool isPrefixf2
 
bool isPrefixf3
 
uint64_t prefix26
 
uint64_t prefix2e
 
uint64_t prefix36
 
uint64_t prefix3e
 
uint64_t prefix64
 
uint64_t prefix65
 
uint64_t prefix66
 
uint64_t prefix67
 
uint64_t prefixf0
 
uint64_t prefixf2
 
uint64_t prefixf3
 
uint8_t rexPrefix
 
SegmentOverride segmentOverride
 
bool consumedModRM
 
uint8_t orgModRM
 
bool consumedSIB
 
uint8_t sib
 
bool consumedDisplacement
 
int64_t displacement
 
uint8_t twoByteEscape
 
uint8_t threeByteEscape
 
SIBIndex sibIndex
 
uint8_t sibScale
 
SIBBase sibBase
 
uint8_t numImmediatesConsumed
 
uint8_t xAcquireRelease
 
uint8_t vectorExtensionPrefix [4]
 
uint8_t displacementOffset
 
uint8_t immediateOffset
 
uint8_t modRMOffset
 
byteReader_t reader
 
const void * readerArg
 
uint64_t readerCursor
 
dlog_t dlog
 
void * dlogArg
 
DisassemblerMode mode
 
uint64_t startLocation
 
size_t length
 
VectorExtensionType vectorExtensionType
 
uint64_t necessaryPrefixLocation
 
uint8_t registerSize
 
uint8_t addressSize
 
uint8_t displacementSize
 
uint8_t immediateSize
 
uint8_t immSize
 
uint8_t opcode
 
OpcodeType opcodeType
 
uint16_t instructionID
 
const struct InstructionSpecifierspec
 
Reg vvvv
 
Reg writemask
 
uint8_t modRM
 
uint8_t firstByte
 
uint8_t numImmediatesTranslated
 
uint64_t immediates [2]
 
Reg opcodeRegister
 
EABase eaBaseBase
 
EABase eaRegBase
 
Reg regBase
 
EABase eaBase
 
EADisplacement eaDisplacement
 
Reg reg
 
const struct OperandSpecifieroperands
 

Detailed Description

Definition at line 562 of file X86DisassemblerDecoder.h.

Member Data Documentation

◆ addressSize

uint8_t InternalInstruction::addressSize

Definition at line 658 of file X86DisassemblerDecoder.h.

◆ consumedDisplacement

bool InternalInstruction::consumedDisplacement

Definition at line 600 of file X86DisassemblerDecoder.h.

◆ consumedModRM

bool InternalInstruction::consumedModRM

Definition at line 594 of file X86DisassemblerDecoder.h.

◆ consumedSIB

bool InternalInstruction::consumedSIB

Definition at line 597 of file X86DisassemblerDecoder.h.

◆ displacement

int64_t InternalInstruction::displacement

Definition at line 601 of file X86DisassemblerDecoder.h.

◆ displacementOffset

uint8_t InternalInstruction::displacementOffset

Definition at line 619 of file X86DisassemblerDecoder.h.

◆ displacementSize

uint8_t InternalInstruction::displacementSize

Definition at line 659 of file X86DisassemblerDecoder.h.

◆ dlog

dlog_t InternalInstruction::dlog

Definition at line 634 of file X86DisassemblerDecoder.h.

◆ dlogArg

void* InternalInstruction::dlogArg

Definition at line 636 of file X86DisassemblerDecoder.h.

◆ eaBase

EABase InternalInstruction::eaBase

Definition at line 713 of file X86DisassemblerDecoder.h.

◆ eaBaseBase

EABase InternalInstruction::eaBaseBase

Definition at line 707 of file X86DisassemblerDecoder.h.

◆ eaDisplacement

EADisplacement InternalInstruction::eaDisplacement

Definition at line 714 of file X86DisassemblerDecoder.h.

◆ eaRegBase

EABase InternalInstruction::eaRegBase

Definition at line 708 of file X86DisassemblerDecoder.h.

◆ firstByte

uint8_t InternalInstruction::firstByte

Definition at line 694 of file X86DisassemblerDecoder.h.

◆ immediateOffset

uint8_t InternalInstruction::immediateOffset

Definition at line 620 of file X86DisassemblerDecoder.h.

◆ immediates

uint64_t InternalInstruction::immediates[2]

Definition at line 698 of file X86DisassemblerDecoder.h.

◆ immediateSize

uint8_t InternalInstruction::immediateSize

Definition at line 660 of file X86DisassemblerDecoder.h.

◆ immSize

uint8_t InternalInstruction::immSize

Definition at line 662 of file X86DisassemblerDecoder.h.

◆ instructionID

uint16_t InternalInstruction::instructionID

Definition at line 674 of file X86DisassemblerDecoder.h.

◆ isPrefix26

bool InternalInstruction::isPrefix26

Definition at line 567 of file X86DisassemblerDecoder.h.

◆ isPrefix2e

bool InternalInstruction::isPrefix2e

Definition at line 568 of file X86DisassemblerDecoder.h.

◆ isPrefix36

bool InternalInstruction::isPrefix36

Definition at line 569 of file X86DisassemblerDecoder.h.

◆ isPrefix3e

bool InternalInstruction::isPrefix3e

Definition at line 570 of file X86DisassemblerDecoder.h.

◆ isPrefix64

bool InternalInstruction::isPrefix64

Definition at line 571 of file X86DisassemblerDecoder.h.

◆ isPrefix65

bool InternalInstruction::isPrefix65

Definition at line 572 of file X86DisassemblerDecoder.h.

◆ isPrefix66

bool InternalInstruction::isPrefix66

Definition at line 573 of file X86DisassemblerDecoder.h.

◆ isPrefix67

bool InternalInstruction::isPrefix67

Definition at line 574 of file X86DisassemblerDecoder.h.

◆ isPrefixf0

bool InternalInstruction::isPrefixf0

Definition at line 575 of file X86DisassemblerDecoder.h.

◆ isPrefixf2

bool InternalInstruction::isPrefixf2

Definition at line 576 of file X86DisassemblerDecoder.h.

◆ isPrefixf3

bool InternalInstruction::isPrefixf3

Definition at line 577 of file X86DisassemblerDecoder.h.

◆ length

size_t InternalInstruction::length

Definition at line 645 of file X86DisassemblerDecoder.h.

◆ mode

DisassemblerMode InternalInstruction::mode

Definition at line 641 of file X86DisassemblerDecoder.h.

Referenced by test_group_name.GroupTest::run().

◆ modRM

uint8_t InternalInstruction::modRM

Definition at line 691 of file X86DisassemblerDecoder.h.

◆ modRMOffset

uint8_t InternalInstruction::modRMOffset

Definition at line 621 of file X86DisassemblerDecoder.h.

◆ necessaryPrefixLocation

uint64_t InternalInstruction::necessaryPrefixLocation

Definition at line 654 of file X86DisassemblerDecoder.h.

◆ numImmediatesConsumed

uint8_t InternalInstruction::numImmediatesConsumed

Definition at line 610 of file X86DisassemblerDecoder.h.

◆ numImmediatesTranslated

uint8_t InternalInstruction::numImmediatesTranslated

Definition at line 697 of file X86DisassemblerDecoder.h.

◆ opcode

uint8_t InternalInstruction::opcode

Definition at line 667 of file X86DisassemblerDecoder.h.

Referenced by capstone.CsInsn::__gen_detail().

◆ opcodeRegister

Reg InternalInstruction::opcodeRegister

Definition at line 701 of file X86DisassemblerDecoder.h.

◆ opcodeType

OpcodeType InternalInstruction::opcodeType

Definition at line 672 of file X86DisassemblerDecoder.h.

◆ operands

const struct OperandSpecifier* InternalInstruction::operands

◆ operandSize

uint8_t InternalInstruction::operandSize

Definition at line 564 of file X86DisassemblerDecoder.h.

◆ orgModRM

uint8_t InternalInstruction::orgModRM

Definition at line 595 of file X86DisassemblerDecoder.h.

◆ prefix0

uint8_t InternalInstruction::prefix0

Definition at line 565 of file X86DisassemblerDecoder.h.

◆ prefix1

uint8_t InternalInstruction::prefix1

Definition at line 565 of file X86DisassemblerDecoder.h.

◆ prefix2

uint8_t InternalInstruction::prefix2

Definition at line 565 of file X86DisassemblerDecoder.h.

◆ prefix26

uint64_t InternalInstruction::prefix26

Definition at line 579 of file X86DisassemblerDecoder.h.

◆ prefix2e

uint64_t InternalInstruction::prefix2e

Definition at line 580 of file X86DisassemblerDecoder.h.

◆ prefix3

uint8_t InternalInstruction::prefix3

Definition at line 565 of file X86DisassemblerDecoder.h.

◆ prefix36

uint64_t InternalInstruction::prefix36

Definition at line 581 of file X86DisassemblerDecoder.h.

◆ prefix3e

uint64_t InternalInstruction::prefix3e

Definition at line 582 of file X86DisassemblerDecoder.h.

◆ prefix64

uint64_t InternalInstruction::prefix64

Definition at line 583 of file X86DisassemblerDecoder.h.

◆ prefix65

uint64_t InternalInstruction::prefix65

Definition at line 584 of file X86DisassemblerDecoder.h.

◆ prefix66

uint64_t InternalInstruction::prefix66

Definition at line 585 of file X86DisassemblerDecoder.h.

◆ prefix67

uint64_t InternalInstruction::prefix67

Definition at line 586 of file X86DisassemblerDecoder.h.

◆ prefixf0

uint64_t InternalInstruction::prefixf0

Definition at line 587 of file X86DisassemblerDecoder.h.

◆ prefixf2

uint64_t InternalInstruction::prefixf2

Definition at line 588 of file X86DisassemblerDecoder.h.

◆ prefixf3

uint64_t InternalInstruction::prefixf3

Definition at line 589 of file X86DisassemblerDecoder.h.

◆ reader

byteReader_t InternalInstruction::reader

Definition at line 626 of file X86DisassemblerDecoder.h.

◆ readerArg

const void* InternalInstruction::readerArg

Definition at line 629 of file X86DisassemblerDecoder.h.

◆ readerCursor

uint64_t InternalInstruction::readerCursor

Definition at line 631 of file X86DisassemblerDecoder.h.

◆ reg

Reg InternalInstruction::reg

Definition at line 716 of file X86DisassemblerDecoder.h.

◆ regBase

Reg InternalInstruction::regBase

Definition at line 709 of file X86DisassemblerDecoder.h.

◆ registerSize

uint8_t InternalInstruction::registerSize

Definition at line 657 of file X86DisassemblerDecoder.h.

◆ rexPrefix

uint8_t InternalInstruction::rexPrefix

Definition at line 591 of file X86DisassemblerDecoder.h.

◆ segmentOverride

SegmentOverride InternalInstruction::segmentOverride

Definition at line 593 of file X86DisassemblerDecoder.h.

◆ sib

uint8_t InternalInstruction::sib

Definition at line 598 of file X86DisassemblerDecoder.h.

Referenced by capstone.CsInsn::__gen_detail().

◆ sibBase

SIBBase InternalInstruction::sibBase

Definition at line 609 of file X86DisassemblerDecoder.h.

◆ sibIndex

SIBIndex InternalInstruction::sibIndex

Definition at line 607 of file X86DisassemblerDecoder.h.

◆ sibScale

uint8_t InternalInstruction::sibScale

Definition at line 608 of file X86DisassemblerDecoder.h.

◆ spec

const struct InstructionSpecifier* InternalInstruction::spec

Definition at line 676 of file X86DisassemblerDecoder.h.

◆ startLocation

uint64_t InternalInstruction::startLocation

Definition at line 643 of file X86DisassemblerDecoder.h.

◆ threeByteEscape

uint8_t InternalInstruction::threeByteEscape

Definition at line 605 of file X86DisassemblerDecoder.h.

◆ twoByteEscape

uint8_t InternalInstruction::twoByteEscape

Definition at line 603 of file X86DisassemblerDecoder.h.

◆ vectorExtensionPrefix

uint8_t InternalInstruction::vectorExtensionPrefix[4]

Definition at line 615 of file X86DisassemblerDecoder.h.

◆ vectorExtensionType

VectorExtensionType InternalInstruction::vectorExtensionType

Definition at line 650 of file X86DisassemblerDecoder.h.

◆ vvvv

Reg InternalInstruction::vvvv

Definition at line 684 of file X86DisassemblerDecoder.h.

◆ writemask

Reg InternalInstruction::writemask

Definition at line 687 of file X86DisassemblerDecoder.h.

◆ xAcquireRelease

uint8_t InternalInstruction::xAcquireRelease

Definition at line 612 of file X86DisassemblerDecoder.h.


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