Uses of Package
com.pnfsoftware.jeb.core.units.code.asm.processor
Packages that use com.pnfsoftware.jeb.core.units.code.asm.processor
Package
Description
Types used to implement and access data identifiers, parsers, code analyzers, disassemblers,
decompilers, and debuggers.
This package and sub-packages contains types used by the native code analysis pipeline, including
gendec
(the generic decompiler).Types relating to the disassembler engine.
This package and its sub-packages contain the types used to access
gendec
, JEB's generic
decompiler.Types used to define and represent processors' instructions, operands, and registers.
Architecture-specific information for processors, such as as common registers bank definitions.
Types used during the generation of native code disassembly.
Types used for (limtied) native instruction simulation.
Classes and interfaces to access and define native types and related objects, used by JEB's
native code analysis pipeline (including
gendec
).Types used by debugger plugins.
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor used by com.pnfsoftware.jeb.core.units
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor used by com.pnfsoftware.jeb.core.units.code.asmClassDescriptionDefinition of a simple machine code processor or microcontroller.Basic information about a processor (e.g.Processor registers data, consisting of a register bank and their concrete values.
-
-
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor used by com.pnfsoftware.jeb.core.units.code.asm.processorClassDescriptionAn operand builder for immediates with default values which can be zero-extended or sign-extended.Extension mode and size for integer immediates.Reference implementation for
IInstructionOperandGeneric
.An operand builder that supports an optional value as well as a memory area.Represent a block of bytes, with support for byte ordering within byte groups of 16- 32- or 64-bits.This interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc.Operand that contains several operands.Operands that potentially use registers.Operands with a size.Definition of a simple instruction operand factory.Definition of a simple machine code processor or microcontroller.Basic information about a processor (e.g.A layout definition for a bank of registers.A simple implementation ofIInstructionOperandGeneric
.Exception raised byprocessors
when reporting errors found in the machine code to be parsed (eg, invalid opcodes).The register bank service is a global registry maintaining processors' register banks, used by native code objects.Description of a processor register.Type of encoding used for the bits stored in a given register.Type of register, used when defining register banks. -
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor used by com.pnfsoftware.jeb.core.units.code.asm.processor.archClassDescriptionA layout definition for a bank of registers.Processor registers data, consisting of a register bank and their concrete values.Description of a processor register.Type of encoding used for the bits stored in a given register.Type of register, used when defining register banks.
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor used by com.pnfsoftware.jeb.core.units.code.asm.renderClassDescriptionThis interface is used to represent the most common types of operands: immediate values, registers, direct addresses (absolute or relative), memory access, etc.Operands with a size.
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor used by com.pnfsoftware.jeb.core.units.code.asm.simulatorClassDescriptionException raised by
processors
when reporting errors found in the machine code to be parsed (eg, invalid opcodes). -
-
Classes in com.pnfsoftware.jeb.core.units.code.asm.processor used by com.pnfsoftware.jeb.core.units.code.debugClassDescriptionDefinition of a simple machine code processor or microcontroller.Processor registers data, consisting of a register bank and their concrete values.