.text .globl main main: .data # esempio da sostituire con uno o pił vostri bytecode: .byte 2 # iconst_m1 .byte 16,15 # bipush 15 .byte 5 # iconst_2 .byte 104 # imul .byte 96 # iadd .byte 59 # istore_0 .byte 255 # err # la direttiva .align e le word 0xffffffff servono per rendere # pił leggibili e separati i dati nella finestra dati di SPIM .align 4 .word 0xffffffff,0xffffffff,0xffffffff,0xffffffff localVars: .space 64 # 16 local variables .space 64 # 16 slots operandStack: .align 4 .word 0xffffffff,0xffffffff,0xffffffff,0xffffffff opcodeTable:.word _nop, err, iconst_m1, iconst_0, iconst_1, iconst_2, iconst_3, iconst_4 .word iconst_5, err, err, err, err, err, err, err .word bipush, sipush, err, err, err, iload, err, err .word err, aload, iload_0, iload_1, iload_2, iload_3, err, err .word err, err, err, err, err, err, err, err .word err, err, aload_0, aload_1, aload_2, aload_3, err, err .word err, err, err, err, err, err, istore, err .word err, err, astore, istore_0, istore_1, istore_2, istore_3, err .word err, err, err, err, err, err, err, err .word err, err, err, astore_0, astore_1, astore_2, astore_3, err .word err, err, err, err, err, err, err, pop .word pop2, dup, dup_x1, dup_x2, dup2, dup2_x1, dup2_x2, swap .word iadd, err, err, err, isub, err, err, err .word imul, err, err, err, idiv, err, err, err .word irem, err, err, err, ineg, err, err, err .word ishl, err, ishr, err, iushr, err, iand, err .word ior, err, ixor, err, iinc, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, ifeq, ifne, iflt, ifge, ifgt, ifle, if_icmpeq .word if_icmpne, if_icmplt, if_icmpge, if_icmpgt, if_icmple, if_acmpeq, if_acmpne, goto .word jsr, ret, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err .word err, err, err, err, err, err, err, err