C# Class SharpDisasm.Udis86.Decode

显示文件 Open project: spazzarama/SharpDisasm

Public Methods

Method Description
clear_insn ( ud &u ) : void
decode_a ( ud &u, ud_operand &op ) : void
decode_imm ( ud &u, ud_operand_size size, ud_operand &op ) : void
decode_mem_disp ( ud &u, int size, ud_operand &op ) : void
decode_modrm_reg ( ud &u, ud_operand &operand, reg_class type, ud_operand_size size ) : void
decode_modrm_rm ( ud &u, ud_operand &op, reg_class type, ud_operand_size size ) : void
decode_moffset ( ud &u, ud_operand_size size, ud_operand &opr ) : void
decode_reg ( ud &u, ud_operand &opr, reg_class type, byte num, ud_operand_size size ) : void
decode_vex_vvvv ( ud &u, ud_operand &opr, ud_operand_size size ) : void
inp_start ( ud &u ) : void
ud_decode ( ud &u ) : int

Private Methods

Method Description
Mx_mem_size ( int size ) : ud_operand_size
Mx_reg_size ( int size ) : ud_operand_size
decode_3dnow ( ud &u ) : int
decode_ext ( ud &u, ushort ptr ) : int
decode_gpr ( ud &u, ud_operand_size s, byte rm ) : ud_type
decode_insn ( ud &u, ushort ptr ) : int
decode_opcode ( ud &u ) : int
decode_operand ( ud &u, ud_operand &operand, ud_operand_code type, ud_operand_size size ) : ud_type
decode_operands ( ud &u ) : int
decode_prefixes ( ud &u ) : int
decode_ssepfx ( ud &u ) : int
decode_vex ( ud &u ) : int
decode_vex_immreg ( ud &u, ud_operand &opr, ud_operand_size size ) : int
eff_adr_mode ( int dis_mode, int pfx_adr ) : int
eff_opr_mode ( int dis_mode, int rex_w, int pfx_opr ) : int
inp_curr ( ud &ud ) : byte
inp_next ( ud &u ) : byte
inp_peek ( ud &u ) : int
inp_uint16 ( ud &u ) : ushort
inp_uint32 ( ud &u ) : UInt32
inp_uint64 ( ud &u ) : ulong
inp_uint8 ( ud &u ) : byte
modrm ( ud &u ) : byte
resolve_mnemonic ( ud &u ) : int
resolve_mode ( ud &u ) : int
resolve_operand_size ( ud &u, ud_operand_size oSize ) : ud_operand_size
resolve_pfx_str ( ud &u ) : int
vex_l ( ud &u ) : byte
vex_w ( ud &u ) : byte

Method Details

clear_insn() public method

public clear_insn ( ud &u ) : void
u ud
return void

decode_a() public method

public decode_a ( ud &u, ud_operand &op ) : void
u ud
op ud_operand
return void

decode_imm() public method

public decode_imm ( ud &u, ud_operand_size size, ud_operand &op ) : void
u ud
size ud_operand_size
op ud_operand
return void

decode_mem_disp() public method

public decode_mem_disp ( ud &u, int size, ud_operand &op ) : void
u ud
size int
op ud_operand
return void

decode_modrm_reg() public method

public decode_modrm_reg ( ud &u, ud_operand &operand, reg_class type, ud_operand_size size ) : void
u ud
operand ud_operand
type reg_class
size ud_operand_size
return void

decode_modrm_rm() public method

public decode_modrm_rm ( ud &u, ud_operand &op, reg_class type, ud_operand_size size ) : void
u ud
op ud_operand
type reg_class
size ud_operand_size
return void

decode_moffset() public method

public decode_moffset ( ud &u, ud_operand_size size, ud_operand &opr ) : void
u ud
size ud_operand_size
opr ud_operand
return void

decode_reg() public method

public decode_reg ( ud &u, ud_operand &opr, reg_class type, byte num, ud_operand_size size ) : void
u ud
opr ud_operand
type reg_class
num byte
size ud_operand_size
return void

decode_vex_vvvv() public method

public decode_vex_vvvv ( ud &u, ud_operand &opr, ud_operand_size size ) : void
u ud
opr ud_operand
size ud_operand_size
return void

inp_start() public method

public inp_start ( ud &u ) : void
u ud
return void

ud_decode() public method

public ud_decode ( ud &u ) : int
u ud
return int