示例#1
0
 def __getattr__(self, attr):
     ri = ida_idp.reg_info_t()
     if not ida_idp.parse_reg_name(ri, attr):
         raise AttributeError()
     r = _reg_dtyp_t(ri.reg, ida_ua.get_dtype_by_size(ri.size))
     self.__dict__[attr] = r
     return r
def get_reg_num(reg_name):
    """Retrieves the reg_inf.reg (register number) of a given register name

    :param reg_name: Register name
    :type reg_name: str
    :return: Register number
    :rtype: int
    """
    reg_inf = ida_idp.reg_info_t
    reg_inf = ida_idp.reg_info_t()
    ida_idp.parse_reg_name(reg_inf, reg_name)
    return reg_inf.reg
 def get_reg_num(reg_name):
     reg_inf = ida_idp.reg_info_t()
     ida_idp.parse_reg_name(reg_inf, reg_name)
     return reg_inf.reg
def get_reg_value(reg_name):
    r = ida_idp.reg_info_t()
    if ida_idp.parse_reg_name(r, reg_name):
        return r.reg
    else:
        return None