Describes a program segment.
Definition segment.hpp:69
idaman size_t n
Definition pro.h:997
uint64 ea_t
Definition pro.h:421
unsigned char uchar
unsigned 8 bit value
Definition pro.h:337
uint64 sel_t
Definition pro.h:422
Contains the definition of range_t.
Functions that deal with segments.
idaman int ida_export get_sreg_range_num(ea_t ea, int rg)
Get number of segment register range by address.
idaman bool ida_export set_default_sreg_value(segment_t *sg, int rg, sel_t value)
Set default value of a segment register for a segment.
idaman bool ida_export split_sreg_range(ea_t ea, int rg, sel_t v, uchar tag, bool silent=false)
Create a new segment register range.
idaman size_t ida_export get_sreg_ranges_qty(int rg)
Get number of segment register ranges.
DECLARE_TYPE_AS_MOVABLE(sreg_range_t)
idaman bool ida_export get_sreg_range(sreg_range_t *out, ea_t ea, int rg)
Get segment register range by linear address.
idaman bool ida_export getn_sreg_range(sreg_range_t *out, int rg, int n)
Get segment register range by its number.
idaman void ida_export set_default_dataseg(sel_t ds_sel)
Set default value of DS register for all segments.
idaman bool ida_export del_sreg_range(ea_t ea, int rg)
Delete segment register range started at ea.
idaman sel_t ida_export get_sreg(ea_t ea, int rg)
Get value of a segment register.
idaman void ida_export copy_sreg_ranges(int dst_rg, int src_rg, bool map_selector=false)
Duplicate segment register ranges.
idaman bool ida_export get_prev_sreg_range(sreg_range_t *out, ea_t ea, int rg)
Get segment register range previous to one with address.
idaman void ida_export set_sreg_at_next_code(ea_t ea1, ea_t ea2, int rg, sel_t value)
Set the segment register value at the next instruction.
range_t(ea_t ea1=0, ea_t ea2=0)
Definition range.hpp:39
The values of the segment registers are kept as address ranges.
Definition segregs.hpp:40
sel_t val
segment register value
Definition segregs.hpp:41
uchar tag
Segment register range tags
Definition segregs.hpp:42