really translate risc - cpu/arm

also labels.
Actual translation/assembly is much cleaner
This commit is contained in:
Torsten Ruger
2018-03-25 19:38:59 +03:00
parent eb7713a9f3
commit 279fdcc1e2
4 changed files with 26 additions and 3 deletions

View File

@ -10,9 +10,8 @@ module Arm
self.send( "translate_#{class_name}".to_sym , instruction)
end
# don't replace labels
def translate_Label( code )
nil
Risc::Label.new( code.source , code.name )
end
# arm indexes are
@ -68,7 +67,7 @@ module Arm
end
def translate_FunctionCall code
ArmMachine.b( code.method.instructions )
ArmMachine.b( code.method.risc_instructions )
end
def translate_FunctionReturn code