# File metasm/cpu/arm/main.rb, line 40 def initialize(base, offset, sign=:+, incr=nil) @base, @offset, @sign, @incr = base, offset, sign, incr end
# File metasm/cpu/arm/render.rb, line 32 def render o = @offset o = Expression[o] if o.kind_of? Integer case @incr when nil; ['[', @base, ', ', o, ']'] when :pre; ['[', @base, ', ', o, ']!'] when :post; ['[', @base, '], ', o] end end
# File metasm/cpu/arm/main.rb, line 44 def symbolic(len=4, orig=nil) o = @offset o = o.symbolic if o.kind_of? Reg p = Expression[@base.symbolic, @sign, o].reduce Indirection[p, len, orig] end