class Metasm::MIPS::Memref

Attributes

base[RW]
offset[RW]
sz[RW]

Public Class Methods

new(base, offset, sz=32) click to toggle source
# File metasm/cpu/mips/main.rb, line 47
def initialize(base, offset, sz=32)
        @base, @offset, @sz = base, offset, sz
end

Public Instance Methods

render() click to toggle source
# File metasm/cpu/mips/render.rb, line 22
def render ; [@offset, '(', @base, ')'] end
symbolic(di=nil) click to toggle source
# File metasm/cpu/mips/main.rb, line 51
def symbolic(di=nil)
        p = nil
        p = Expression[p, :+, @base.symbolic] if base
        p = Expression[p, :+, @offset] if offset
        Indirection[p.reduce, @sz/8, (di.address if di)]
end