load("image.js")
load("x86assembler.js")
load("armassembler.js")

function test1() {  
  var image = new Image(LITTLEENDIAN);
  var assembler = new X86Assembler(image);
  assembler.move(42, EAX)
           .move(5, EBX)
           .jmpNear("end")
           .adc(EBX,EAX)
           .label("end")
           .ret();
  image.save("image.x86");
}

function test2() {  
  var image = new Image(LITTLEENDIAN);

  var assembler = new ARMAssembler(image);
  assembler.moveRsRd(arm.SP, arm.IP)
           .stmfd(arm.SP, [1,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0])
           .sub(arm.IP, arm.FP, 4)
           .moveImmediate(42, arm.R3)
           .moveRsRd(arm.R3, arm.R0)
           .ldmfd(arm.SP, [1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0]);
  image.save("image.arm");
}

test1();
test2();
