574 var RB = RK(frame, INS_B(instruction)); |
574 var RB = RK(frame, INS_B(instruction)); |
575 var RC = RK(frame, INS_C(instruction)); |
575 var RC = RK(frame, INS_C(instruction)); |
576 frame.reg[INS_A(instruction)] = RB.add(RC); |
576 frame.reg[INS_A(instruction)] = RB.add(RC); |
577 break; |
577 break; |
578 case OP_SUB: |
578 case OP_SUB: |
579 var RB = frame.reg[INS_B(instruction)]; |
579 var RB = RK(frame, INS_B(instruction)); |
580 var RC = frame.reg[INS_C(instruction)]; |
580 var RC = RK(frame, INS_C(instruction)); |
581 frame.reg[INS_A(instruction)] = new LValue(this, "number", RB.value - RC.value); |
581 frame.reg[INS_A(instruction)] = new LValue(this, "number", RB.value - RC.value); |
582 break; |
582 break; |
583 case OP_EQ: |
583 case OP_EQ: |
584 var A = INS_A(instruction); |
584 var A = INS_A(instruction); |
585 var RB = RK(frame, INS_B(instruction)); |
585 var RB = RK(frame, INS_B(instruction)); |