Disassembler

Package: ghidra.program.disassemble
Type: class

11.3_PUBLIC

addedmethod: blockTerminated
void blockTerminated(ghidra.program.model.lang.InstructionBlock block)
addedmethod: getProcessorContext
ghidra.program.model.lang.ProcessorContext getProcessorContext(ghidra.program.model.address.Address addr, int instrLength, ghidra.program.model.lang.RegisterValue contextValue)
addedmethod: parseInstructionPrototype
ghidra.program.model.lang.InstructionPrototype parseInstructionPrototype(ghidra.program.model.mem.MemBuffer instrMemBuffer, ghidra.program.model.lang.InstructionBlock block) throws InsufficientBytesException, UnknownInstructionException
removedmethod: adjustPreParseContext
void adjustPreParseContext(ghidra.program.model.mem.MemBuffer instrMemBuffer) throws UnknownInstructionException
removedmethod: getPseudoInstruction
ghidra.app.util.PseudoInstruction getPseudoInstruction(ghidra.program.model.address.Address addr, ghidra.program.model.lang.InstructionPrototype prototype, ghidra.program.model.mem.MemBuffer memBuffer, ghidra.program.model.lang.RegisterValue contextValue, ghidra.program.model.lang.InstructionBlock block) throws AddressOverflowException

9.2_PUBLIC

addedmethod: clearBadInstructionErrors
static void clearBadInstructionErrors(ghidra.program.model.listing.Program program, ghidra.program.model.address.AddressSetView addressSet, ghidra.util.task.TaskMonitor monitor) throws CancelledException

9.0.2_PUBLIC

addedfield: addrFactory
ghidra.program.model.address.AddressFactory addrFactory
addedmethod: adjustPreParseContext
void adjustPreParseContext(ghidra.program.model.mem.MemBuffer instrMemBuffer) throws UnknownInstructionException
addedfield: baseContextRegister
ghidra.program.model.lang.Register baseContextRegister
addedfield: bmMgr
ghidra.program.model.listing.BookmarkManager bmMgr
addedmethod: disassembleInstructionBlock
void disassembleInstructionBlock(ghidra.program.model.lang.InstructionBlock block, ghidra.program.model.mem.MemBuffer blockMemBuffer, ghidra.program.model.address.Address flowFrom, int limit, ghidra.program.model.lang.InstructionSet instructionSet, boolean skipIfBlockAlreadyDisassembled)
addedfield: disassemblerContext
ghidra.program.disassemble.DisassemblerContextImpl disassemblerContext
addedfield: disassemblerProgramContext
ghidra.program.disassemble.Disassembler.DisassemblerProgramContext disassemblerProgramContext
addedfield: doMarkBadInstructions
boolean doMarkBadInstructions
addedmethod: getPseudoInstruction
ghidra.app.util.PseudoInstruction getPseudoInstruction(ghidra.program.model.address.Address addr, ghidra.program.model.lang.InstructionPrototype prototype, ghidra.program.model.mem.MemBuffer memBuffer, ghidra.program.model.lang.RegisterValue contextValue, ghidra.program.model.lang.InstructionBlock block) throws AddressOverflowException
addedmethod: isBlockTerminationOK
boolean isBlockTerminationOK(ghidra.program.model.listing.Instruction instr)
addedfield: language
ghidra.program.model.lang.Language language
addedfield: parallelHelper
ghidra.program.model.lang.ParallelInstructionLanguageHelper parallelHelper
addedmethod: processInstruction
ghidra.program.model.address.Address processInstruction(ghidra.app.util.PseudoInstruction inst, ghidra.program.model.mem.MemBuffer blockMemBuffer, ghidra.program.model.lang.InstructionBlock block, ghidra.program.model.lang.InstructionSet instructionSet) throws InsufficientBytesException, UnknownInstructionException, AddressOverflowException, NestedDelaySlotException

9.0.1_PUBLIC

introducedInitial version