miasm
Reverse engineering framework
regs.py File Reference

Namespaces

 miasm.arch.x86.regs
 

Variables

 miasm.arch.x86.regs.IP = ExprId('IP', 16)
 
 miasm.arch.x86.regs.EIP = ExprId('EIP', 32)
 
 miasm.arch.x86.regs.RIP = ExprId('RIP', 64)
 
 miasm.arch.x86.regs.exception_flags = ExprId('exception_flags', 32)
 
 miasm.arch.x86.regs.interrupt_num = ExprId('interrupt_num', 8)
 
list miasm.arch.x86.regs.regs08_str = ["AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH"] + \
 
list miasm.arch.x86.regs.regs08_expr = [ExprId(x, 8) for x in regs08_str]
 
list miasm.arch.x86.regs.regs08_64_str = ["AL", "CL", "DL", "BL", "SPL", "BPL", "SIL", "DIL"] + \
 
list miasm.arch.x86.regs.regs08_64_expr = [ExprId(x, 8) for x in regs08_64_str]
 
list miasm.arch.x86.regs.regs16_str = ["AX", "CX", "DX", "BX", "SP", "BP", "SI", "DI"] + \
 
list miasm.arch.x86.regs.regs16_expr = [ExprId(x, 16) for x in regs16_str]
 
list miasm.arch.x86.regs.regs32_str = ["EAX", "ECX", "EDX", "EBX", "ESP", "EBP", "ESI", "EDI"] + \
 
list miasm.arch.x86.regs.regs32_expr = [ExprId(x, 32) for x in regs32_str]
 
list miasm.arch.x86.regs.regs64_str
 
list miasm.arch.x86.regs.regs64_expr = [ExprId(x, 64) for x in regs64_str]
 
list miasm.arch.x86.regs.regs_xmm_str = ["XMM%d" % i for i in range(16)]
 
list miasm.arch.x86.regs.regs_xmm_expr = [ExprId(x, 128) for x in regs_xmm_str]
 
list miasm.arch.x86.regs.regs_mm_str = ["MM%d" % i for i in range(16)]
 
list miasm.arch.x86.regs.regs_mm_expr = [ExprId(x, 64) for x in regs_mm_str]
 
list miasm.arch.x86.regs.regs_bnd_str = ["BND%d" % i for i in range(4)]
 
list miasm.arch.x86.regs.regs_bnd_expr = [ExprId(x, 128) for x in regs_bnd_str]
 
 miasm.arch.x86.regs.gpregs08 = reg_info(regs08_str, regs08_expr)
 
 miasm.arch.x86.regs.gpregs08_64 = reg_info(regs08_64_str, regs08_64_expr)
 
 miasm.arch.x86.regs.gpregs16 = reg_info(regs16_str, regs16_expr)
 
 miasm.arch.x86.regs.gpregs32 = reg_info(regs32_str, regs32_expr)
 
 miasm.arch.x86.regs.gpregs64 = reg_info(regs64_str, regs64_expr)
 
 miasm.arch.x86.regs.gpregs_xmm = reg_info(regs_xmm_str, regs_xmm_expr)
 
 miasm.arch.x86.regs.gpregs_mm = reg_info(regs_mm_str, regs_mm_expr)
 
 miasm.arch.x86.regs.gpregs_bnd = reg_info(regs_bnd_str, regs_bnd_expr)
 
 miasm.arch.x86.regs.r08_eax = reg_info([regs08_str[0]], [regs08_expr[0]])
 
 miasm.arch.x86.regs.r16_eax = reg_info([regs16_str[0]], [regs16_expr[0]])
 
 miasm.arch.x86.regs.r32_eax = reg_info([regs32_str[0]], [regs32_expr[0]])
 
 miasm.arch.x86.regs.r64_eax = reg_info([regs64_str[0]], [regs64_expr[0]])
 
 miasm.arch.x86.regs.r08_ecx = reg_info([regs08_str[1]], [regs08_expr[1]])
 
 miasm.arch.x86.regs.r_eax_all
 
 miasm.arch.x86.regs.r_edx_all
 
 miasm.arch.x86.regs.r16_edx = reg_info([regs16_str[2]], [regs16_expr[2]])
 
list miasm.arch.x86.regs.selectr_str = ["ES", "CS", "SS", "DS", "FS", "GS"]
 
list miasm.arch.x86.regs.selectr_expr = [ExprId(x, 16) for x in selectr_str]
 
 miasm.arch.x86.regs.segmreg = reg_info(selectr_str, selectr_expr)
 
list miasm.arch.x86.regs.crregs32_str = ["CR%d" % i for i in range(8)]
 
list miasm.arch.x86.regs.crregs32_expr = [ExprId(x, 32) for x in crregs32_str]
 
 miasm.arch.x86.regs.crregs = reg_info(crregs32_str, crregs32_expr)
 
list miasm.arch.x86.regs.drregs32_str = ["DR%d" % i for i in range(8)]
 
list miasm.arch.x86.regs.drregs32_expr = [ExprId(x, 32) for x in drregs32_str]
 
 miasm.arch.x86.regs.drregs = reg_info(drregs32_str, drregs32_expr)
 
list miasm.arch.x86.regs.fltregs32_str = ["ST(%d)" % i for i in range(8)]
 
list miasm.arch.x86.regs.fltregs32_expr = [ExprId(x, 64) for x in fltregs32_str]
 
 miasm.arch.x86.regs.fltregs = reg_info(fltregs32_str, fltregs32_expr)
 
 miasm.arch.x86.regs.r_st_all
 
 miasm.arch.x86.regs.r_cs_all
 
 miasm.arch.x86.regs.r_ds_all
 
 miasm.arch.x86.regs.r_es_all
 
 miasm.arch.x86.regs.r_ss_all
 
 miasm.arch.x86.regs.r_fs_all
 
 miasm.arch.x86.regs.r_gs_all
 
list miasm.arch.x86.regs.AL = regs08_expr[0]
 
list miasm.arch.x86.regs.CL = regs08_expr[1]
 
list miasm.arch.x86.regs.DL = regs08_expr[2]
 
list miasm.arch.x86.regs.BL = regs08_expr[3]
 
list miasm.arch.x86.regs.AH = regs08_expr[4]
 
list miasm.arch.x86.regs.CH = regs08_expr[5]
 
list miasm.arch.x86.regs.DH = regs08_expr[6]
 
list miasm.arch.x86.regs.BH = regs08_expr[7]
 
list miasm.arch.x86.regs.R8B = regs08_expr[8]
 
list miasm.arch.x86.regs.R9B = regs08_expr[9]
 
list miasm.arch.x86.regs.R10B = regs08_expr[10]
 
list miasm.arch.x86.regs.R11B = regs08_expr[11]
 
list miasm.arch.x86.regs.R12B = regs08_expr[12]
 
list miasm.arch.x86.regs.R13B = regs08_expr[13]
 
list miasm.arch.x86.regs.R14B = regs08_expr[14]
 
list miasm.arch.x86.regs.R15B = regs08_expr[15]
 
list miasm.arch.x86.regs.SPL = regs08_64_expr[4]
 
list miasm.arch.x86.regs.BPL = regs08_64_expr[5]
 
list miasm.arch.x86.regs.SIL = regs08_64_expr[6]
 
list miasm.arch.x86.regs.DIL = regs08_64_expr[7]
 
list miasm.arch.x86.regs.AX = regs16_expr[0]
 
list miasm.arch.x86.regs.CX = regs16_expr[1]
 
list miasm.arch.x86.regs.DX = regs16_expr[2]
 
list miasm.arch.x86.regs.BX = regs16_expr[3]
 
list miasm.arch.x86.regs.SP = regs16_expr[4]
 
list miasm.arch.x86.regs.BP = regs16_expr[5]
 
list miasm.arch.x86.regs.SI = regs16_expr[6]
 
list miasm.arch.x86.regs.DI = regs16_expr[7]
 
list miasm.arch.x86.regs.R8W = regs16_expr[8]
 
list miasm.arch.x86.regs.R9W = regs16_expr[9]
 
list miasm.arch.x86.regs.R10W = regs16_expr[10]
 
list miasm.arch.x86.regs.R11W = regs16_expr[11]
 
list miasm.arch.x86.regs.R12W = regs16_expr[12]
 
list miasm.arch.x86.regs.R13W = regs16_expr[13]
 
list miasm.arch.x86.regs.R14W = regs16_expr[14]
 
list miasm.arch.x86.regs.R15W = regs16_expr[15]
 
list miasm.arch.x86.regs.EAX = regs32_expr[0]
 
list miasm.arch.x86.regs.ECX = regs32_expr[1]
 
list miasm.arch.x86.regs.EDX = regs32_expr[2]
 
list miasm.arch.x86.regs.EBX = regs32_expr[3]
 
list miasm.arch.x86.regs.ESP = regs32_expr[4]
 
list miasm.arch.x86.regs.EBP = regs32_expr[5]
 
list miasm.arch.x86.regs.ESI = regs32_expr[6]
 
list miasm.arch.x86.regs.EDI = regs32_expr[7]
 
list miasm.arch.x86.regs.R8D = regs32_expr[8]
 
list miasm.arch.x86.regs.R9D = regs32_expr[9]
 
list miasm.arch.x86.regs.R10D = regs32_expr[10]
 
list miasm.arch.x86.regs.R11D = regs32_expr[11]
 
list miasm.arch.x86.regs.R12D = regs32_expr[12]
 
list miasm.arch.x86.regs.R13D = regs32_expr[13]
 
list miasm.arch.x86.regs.R14D = regs32_expr[14]
 
list miasm.arch.x86.regs.R15D = regs32_expr[15]
 
list miasm.arch.x86.regs.RAX = regs64_expr[0]
 
list miasm.arch.x86.regs.RCX = regs64_expr[1]
 
list miasm.arch.x86.regs.RDX = regs64_expr[2]
 
list miasm.arch.x86.regs.RBX = regs64_expr[3]
 
list miasm.arch.x86.regs.RSP = regs64_expr[4]
 
list miasm.arch.x86.regs.RBP = regs64_expr[5]
 
list miasm.arch.x86.regs.RSI = regs64_expr[6]
 
list miasm.arch.x86.regs.RDI = regs64_expr[7]
 
list miasm.arch.x86.regs.R8 = regs64_expr[8]
 
list miasm.arch.x86.regs.R9 = regs64_expr[9]
 
list miasm.arch.x86.regs.R10 = regs64_expr[10]
 
list miasm.arch.x86.regs.R11 = regs64_expr[11]
 
list miasm.arch.x86.regs.R12 = regs64_expr[12]
 
list miasm.arch.x86.regs.R13 = regs64_expr[13]
 
list miasm.arch.x86.regs.R14 = regs64_expr[14]
 
list miasm.arch.x86.regs.R15 = regs64_expr[15]
 
string miasm.arch.x86.regs.reg_zf = 'zf'
 
string miasm.arch.x86.regs.reg_nf = 'nf'
 
string miasm.arch.x86.regs.reg_pf = 'pf'
 
string miasm.arch.x86.regs.reg_of = 'of'
 
string miasm.arch.x86.regs.reg_cf = 'cf'
 
string miasm.arch.x86.regs.reg_tf = 'tf'
 
string miasm.arch.x86.regs.reg_if = 'i_f'
 
string miasm.arch.x86.regs.reg_df = 'df'
 
string miasm.arch.x86.regs.reg_af = 'af'
 
string miasm.arch.x86.regs.reg_iopl = 'iopl_f'
 
string miasm.arch.x86.regs.reg_nt = 'nt'
 
string miasm.arch.x86.regs.reg_rf = 'rf'
 
string miasm.arch.x86.regs.reg_vm = 'vm'
 
string miasm.arch.x86.regs.reg_ac = 'ac'
 
string miasm.arch.x86.regs.reg_vif = 'vif'
 
string miasm.arch.x86.regs.reg_vip = 'vip'
 
string miasm.arch.x86.regs.reg_id = 'i_d'
 
string miasm.arch.x86.regs.reg_es = "ES"
 
string miasm.arch.x86.regs.reg_cs = "CS"
 
string miasm.arch.x86.regs.reg_ss = "SS"
 
string miasm.arch.x86.regs.reg_ds = "DS"
 
string miasm.arch.x86.regs.reg_fs = "FS"
 
string miasm.arch.x86.regs.reg_gs = "GS"
 
string miasm.arch.x86.regs.reg_dr0 = 'DR0'
 
string miasm.arch.x86.regs.reg_dr1 = 'DR1'
 
string miasm.arch.x86.regs.reg_dr2 = 'DR2'
 
string miasm.arch.x86.regs.reg_dr3 = 'DR3'
 
string miasm.arch.x86.regs.reg_dr4 = 'DR4'
 
string miasm.arch.x86.regs.reg_dr5 = 'DR5'
 
string miasm.arch.x86.regs.reg_dr6 = 'DR6'
 
string miasm.arch.x86.regs.reg_dr7 = 'DR7'
 
string miasm.arch.x86.regs.reg_cr0 = 'CR0'
 
string miasm.arch.x86.regs.reg_cr1 = 'CR1'
 
string miasm.arch.x86.regs.reg_cr2 = 'CR2'
 
string miasm.arch.x86.regs.reg_cr3 = 'CR3'
 
string miasm.arch.x86.regs.reg_cr4 = 'CR4'
 
string miasm.arch.x86.regs.reg_cr5 = 'CR5'
 
string miasm.arch.x86.regs.reg_cr6 = 'CR6'
 
string miasm.arch.x86.regs.reg_cr7 = 'CR7'
 
string miasm.arch.x86.regs.reg_mm0 = 'MM0'
 
string miasm.arch.x86.regs.reg_mm1 = 'MM1'
 
string miasm.arch.x86.regs.reg_mm2 = 'MM2'
 
string miasm.arch.x86.regs.reg_mm3 = 'MM3'
 
string miasm.arch.x86.regs.reg_mm4 = 'MM4'
 
string miasm.arch.x86.regs.reg_mm5 = 'MM5'
 
string miasm.arch.x86.regs.reg_mm6 = 'MM6'
 
string miasm.arch.x86.regs.reg_mm7 = 'MM7'
 
string miasm.arch.x86.regs.reg_tsc = "tsc"
 
string miasm.arch.x86.regs.reg_float_c0 = 'float_c0'
 
string miasm.arch.x86.regs.reg_float_c1 = 'float_c1'
 
string miasm.arch.x86.regs.reg_float_c2 = 'float_c2'
 
string miasm.arch.x86.regs.reg_float_c3 = 'float_c3'
 
string miasm.arch.x86.regs.reg_float_stack_ptr = "float_stack_ptr"
 
string miasm.arch.x86.regs.reg_float_control = 'reg_float_control'
 
string miasm.arch.x86.regs.reg_float_eip = 'reg_float_eip'
 
string miasm.arch.x86.regs.reg_float_cs = 'reg_float_cs'
 
string miasm.arch.x86.regs.reg_float_address = 'reg_float_address'
 
string miasm.arch.x86.regs.reg_float_ds = 'reg_float_ds'
 
 miasm.arch.x86.regs.dr0 = ExprId(reg_dr0, 32)
 
 miasm.arch.x86.regs.dr1 = ExprId(reg_dr1, 32)
 
 miasm.arch.x86.regs.dr2 = ExprId(reg_dr2, 32)
 
 miasm.arch.x86.regs.dr3 = ExprId(reg_dr3, 32)
 
 miasm.arch.x86.regs.dr4 = ExprId(reg_dr4, 32)
 
 miasm.arch.x86.regs.dr5 = ExprId(reg_dr5, 32)
 
 miasm.arch.x86.regs.dr6 = ExprId(reg_dr6, 32)
 
 miasm.arch.x86.regs.dr7 = ExprId(reg_dr7, 32)
 
 miasm.arch.x86.regs.cr0 = ExprId(reg_cr0, 32)
 
 miasm.arch.x86.regs.cr1 = ExprId(reg_cr1, 32)
 
 miasm.arch.x86.regs.cr2 = ExprId(reg_cr2, 32)
 
 miasm.arch.x86.regs.cr3 = ExprId(reg_cr3, 32)
 
 miasm.arch.x86.regs.cr4 = ExprId(reg_cr4, 32)
 
 miasm.arch.x86.regs.cr5 = ExprId(reg_cr5, 32)
 
 miasm.arch.x86.regs.cr6 = ExprId(reg_cr6, 32)
 
 miasm.arch.x86.regs.cr7 = ExprId(reg_cr7, 32)
 
 miasm.arch.x86.regs.mm0 = ExprId(reg_mm0, 64)
 
 miasm.arch.x86.regs.mm1 = ExprId(reg_mm1, 64)
 
 miasm.arch.x86.regs.mm2 = ExprId(reg_mm2, 64)
 
 miasm.arch.x86.regs.mm3 = ExprId(reg_mm3, 64)
 
 miasm.arch.x86.regs.mm4 = ExprId(reg_mm4, 64)
 
 miasm.arch.x86.regs.mm5 = ExprId(reg_mm5, 64)
 
 miasm.arch.x86.regs.mm6 = ExprId(reg_mm6, 64)
 
 miasm.arch.x86.regs.mm7 = ExprId(reg_mm7, 64)
 
list miasm.arch.x86.regs.XMM0 = regs_xmm_expr[0]
 
list miasm.arch.x86.regs.XMM1 = regs_xmm_expr[1]
 
list miasm.arch.x86.regs.XMM2 = regs_xmm_expr[2]
 
list miasm.arch.x86.regs.XMM3 = regs_xmm_expr[3]
 
list miasm.arch.x86.regs.XMM4 = regs_xmm_expr[4]
 
list miasm.arch.x86.regs.XMM5 = regs_xmm_expr[5]
 
list miasm.arch.x86.regs.XMM6 = regs_xmm_expr[6]
 
list miasm.arch.x86.regs.XMM7 = regs_xmm_expr[7]
 
list miasm.arch.x86.regs.XMM8 = regs_xmm_expr[8]
 
list miasm.arch.x86.regs.XMM9 = regs_xmm_expr[9]
 
list miasm.arch.x86.regs.XMM10 = regs_xmm_expr[10]
 
list miasm.arch.x86.regs.XMM11 = regs_xmm_expr[11]
 
list miasm.arch.x86.regs.XMM12 = regs_xmm_expr[12]
 
list miasm.arch.x86.regs.XMM13 = regs_xmm_expr[13]
 
list miasm.arch.x86.regs.XMM14 = regs_xmm_expr[14]
 
list miasm.arch.x86.regs.XMM15 = regs_xmm_expr[15]
 
 miasm.arch.x86.regs.zf = ExprId(reg_zf, size=1)
 
 miasm.arch.x86.regs.nf = ExprId(reg_nf, size=1)
 
 miasm.arch.x86.regs.pf = ExprId(reg_pf, size=1)
 
 miasm.arch.x86.regs.of = ExprId(reg_of, size=1)
 
 miasm.arch.x86.regs.cf = ExprId(reg_cf, size=1)
 
 miasm.arch.x86.regs.tf = ExprId(reg_tf, size=1)
 
 miasm.arch.x86.regs.i_f = ExprId(reg_if, size=1)
 
 miasm.arch.x86.regs.df = ExprId(reg_df, size=1)
 
 miasm.arch.x86.regs.af = ExprId(reg_af, size=1)
 
 miasm.arch.x86.regs.iopl = ExprId(reg_iopl, size=2)
 
 miasm.arch.x86.regs.nt = ExprId(reg_nt, size=1)
 
 miasm.arch.x86.regs.rf = ExprId(reg_rf, size=1)
 
 miasm.arch.x86.regs.vm = ExprId(reg_vm, size=1)
 
 miasm.arch.x86.regs.ac = ExprId(reg_ac, size=1)
 
 miasm.arch.x86.regs.vif = ExprId(reg_vif, size=1)
 
 miasm.arch.x86.regs.vip = ExprId(reg_vip, size=1)
 
 miasm.arch.x86.regs.i_d = ExprId(reg_id, size=1)
 
 miasm.arch.x86.regs.ES = ExprId(reg_es, size=16)
 
 miasm.arch.x86.regs.CS = ExprId(reg_cs, size=16)
 
 miasm.arch.x86.regs.SS = ExprId(reg_ss, size=16)
 
 miasm.arch.x86.regs.DS = ExprId(reg_ds, size=16)
 
 miasm.arch.x86.regs.FS = ExprId(reg_fs, size=16)
 
 miasm.arch.x86.regs.GS = ExprId(reg_gs, size=16)
 
 miasm.arch.x86.regs.tsc = ExprId(reg_tsc, size=64)
 
 miasm.arch.x86.regs.float_c0 = ExprId(reg_float_c0, size=1)
 
 miasm.arch.x86.regs.float_c1 = ExprId(reg_float_c1, size=1)
 
 miasm.arch.x86.regs.float_c2 = ExprId(reg_float_c2, size=1)
 
 miasm.arch.x86.regs.float_c3 = ExprId(reg_float_c3, size=1)
 
 miasm.arch.x86.regs.float_stack_ptr = ExprId(reg_float_stack_ptr, size=3)
 
 miasm.arch.x86.regs.float_control = ExprId(reg_float_control, 16)
 
 miasm.arch.x86.regs.float_eip = ExprId(reg_float_eip, 32)
 
 miasm.arch.x86.regs.float_cs = ExprId(reg_float_cs, size=16)
 
 miasm.arch.x86.regs.float_address = ExprId(reg_float_address, 32)
 
 miasm.arch.x86.regs.float_ds = ExprId(reg_float_ds, size=16)
 
 miasm.arch.x86.regs.float_st0 = ExprId("float_st0", 64)
 
 miasm.arch.x86.regs.float_st1 = ExprId("float_st1", 64)
 
 miasm.arch.x86.regs.float_st2 = ExprId("float_st2", 64)
 
 miasm.arch.x86.regs.float_st3 = ExprId("float_st3", 64)
 
 miasm.arch.x86.regs.float_st4 = ExprId("float_st4", 64)
 
 miasm.arch.x86.regs.float_st5 = ExprId("float_st5", 64)
 
 miasm.arch.x86.regs.float_st6 = ExprId("float_st6", 64)
 
 miasm.arch.x86.regs.float_st7 = ExprId("float_st7", 64)
 
list miasm.arch.x86.regs.float_list
 
dictionary miasm.arch.x86.regs.float_replace = {fltregs32_expr[i]: float_list[i] for i in range(8)}
 
 miasm.arch.x86.regs.EAX_init = ExprId('EAX_init', 32)
 
 miasm.arch.x86.regs.EBX_init = ExprId('EBX_init', 32)
 
 miasm.arch.x86.regs.ECX_init = ExprId('ECX_init', 32)
 
 miasm.arch.x86.regs.EDX_init = ExprId('EDX_init', 32)
 
 miasm.arch.x86.regs.ESI_init = ExprId('ESI_init', 32)
 
 miasm.arch.x86.regs.EDI_init = ExprId('EDI_init', 32)
 
 miasm.arch.x86.regs.ESP_init = ExprId('ESP_init', 32)
 
 miasm.arch.x86.regs.EBP_init = ExprId('EBP_init', 32)
 
 miasm.arch.x86.regs.RAX_init = ExprId('RAX_init', 64)
 
 miasm.arch.x86.regs.RBX_init = ExprId('RBX_init', 64)
 
 miasm.arch.x86.regs.RCX_init = ExprId('RCX_init', 64)
 
 miasm.arch.x86.regs.RDX_init = ExprId('RDX_init', 64)
 
 miasm.arch.x86.regs.RSI_init = ExprId('RSI_init', 64)
 
 miasm.arch.x86.regs.RDI_init = ExprId('RDI_init', 64)
 
 miasm.arch.x86.regs.RSP_init = ExprId('RSP_init', 64)
 
 miasm.arch.x86.regs.RBP_init = ExprId('RBP_init', 64)
 
list miasm.arch.x86.regs.all_regs_ids
 
list miasm.arch.x86.regs.all_regs_ids_no_alias
 
dictionary miasm.arch.x86.regs.attrib_to_regs
 
 miasm.arch.x86.regs.all_regs_ids_byname = dict([(x.name, x) for x in all_regs_ids])
 
list miasm.arch.x86.regs.all_regs_ids_init = [ExprId("%s_init" % x.name, x.size) for x in all_regs_ids]
 
dictionary miasm.arch.x86.regs.regs_init = {}
 
list miasm.arch.x86.regs.regs_flt_expr
 
dictionary miasm.arch.x86.regs.mRAX = {16: AX, 32: EAX, 64: RAX}
 
dictionary miasm.arch.x86.regs.mRBX = {16: BX, 32: EBX, 64: RBX}
 
dictionary miasm.arch.x86.regs.mRCX = {16: CX, 32: ECX, 64: RCX}
 
dictionary miasm.arch.x86.regs.mRDX = {16: DX, 32: EDX, 64: RDX}
 
dictionary miasm.arch.x86.regs.mRSI = {16: SI, 32: ESI, 64: RSI}
 
dictionary miasm.arch.x86.regs.mRDI = {16: DI, 32: EDI, 64: RDI}
 
dictionary miasm.arch.x86.regs.mRBP = {16: BP, 32: EBP, 64: RBP}
 
dictionary miasm.arch.x86.regs.mRSP = {16: SP, 32: ESP, 64: RSP}
 
dictionary miasm.arch.x86.regs.mRIP = {16: IP, 32: EIP, 64: RIP}