disassembler-x86-intel
Version:
An Intel x86 disassembler, generates assembly from Opcode
39 lines (38 loc) • 987 B
TypeScript
import '../utils/string.extensions';
export declare class _Disassembler {
private prefixMap;
private opCodeTable;
private position;
private byteIterator;
generateInstructions(code: string): Instruction[];
private getInstruction;
private operationIsJump;
private fetchPrefix;
private checkRegister;
private processOperand;
private nextByteXtimes;
private processM;
private getPointer;
private processAddressMode;
private processSIB;
private processDisp;
private processImm;
private isNegative;
private processJump;
}
export declare type pointerType = 'b' | 'd' | 'w';
interface operand {
value?: string;
register?: string;
register2?: string;
displacement?: string;
constant?: string;
pointer?: pointerType;
}
export interface Instruction {
instruction: string;
operand1?: operand;
operand2?: operand;
position?: number;
}
export {};