wip, fixed some label, need more fixing

This commit is contained in:
Torsten Ruger
2018-05-30 10:29:38 +03:00
parent c55b41afae
commit 074ec34659
8 changed files with 34 additions and 11 deletions

View File

@ -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

View File

@ -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