wip, fixed some label, need more fixing
This commit is contained in:
@ -13,6 +13,21 @@ module Arm
|
||||
true
|
||||
end
|
||||
end
|
||||
class FakeInt
|
||||
attr_reader :value
|
||||
def initialize(val)
|
||||
set_value(val)
|
||||
end
|
||||
def is_a?(clazz)
|
||||
clazz == Parfait::Integer
|
||||
end
|
||||
def byte_length
|
||||
4
|
||||
end
|
||||
def set_value(val)
|
||||
@value = val
|
||||
end
|
||||
end
|
||||
module ArmHelper
|
||||
def setup
|
||||
@machine = Arm::ArmMachine
|
||||
|
@ -89,9 +89,10 @@ module Arm
|
||||
assert_code code.next , :add , [0x22,0x10,0x91,0xe2] #e2 91 10 22
|
||||
end
|
||||
|
||||
def label( pos = 0x22 + 8)
|
||||
l = Risc.label("some" , "Label")
|
||||
Risc::Position.set(l,pos , @binary)
|
||||
def label( pos = 0x12 + 8)
|
||||
l = Risc::Label.new("some" , "Label" , FakeInt.new(2))
|
||||
Risc::Position.set(l.integer , 0x22 + 8)
|
||||
Risc::Position.set(l , pos , @binary)
|
||||
l
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user