1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| code = [ 0x12, 8, 0x12, 9, 0x10, 4, 1, 0x0F, 0x0D, 2, 0x12, 8, 0x12, 9, 0, 4, 0x0F, 0x0D, 0x12, 9, 0x12, 0x0A, 0x13, 0x12, 0x0B, 0x15, 3, 0x14, 1, 0, 0x0F, 0x0D, 0x12, 0x0A, 0x12, 0x12, 0x12, 8, 0x13, 0x0F, 7, 4, 9, 0x0D, 9, 8, 5, 6, 4, 1, 0, 0x0F, 0x0D, 0x12, 9, 0x12, 8, 0x12, 0x0A, 0x12, 7, 0x0F, 0x0C, 0x11, 0x0E ]
for i in range(len(code)): c=code[i] if c == 0: print ("_%02X:\t" % i + "mov r3 r2") elif c == 1: print ("_%02X:\t" % i + "add r2 1") elif c == 2: print ("_%02X:\t" % i + "dec r2 1") elif c == 3: print ("_%02X:\t" % i + "xor r3 r7") elif c == 4: print ("_%02X:\t" % i + "push r3") elif c == 5: print ("_%02X:\t" % i + "push r5") elif c == 6: print ("_%02X:\t" % i + "push r6") elif c == 7: print ("_%02X:\t" % i + "pop r3") elif c == 8: print ("_%02X:\t" % i + "pop r5") elif c == 9: print ("_%02X:\t" % i + "pop r6") elif c == 10: print ("_%02X:\t" % i + "pop r2") elif c == 11: print ("_%02X:\t" % i + "popr7") elif c == 12: print ("_%02X:\t" % i + "jz r0+r6") elif c == 13: print ("_%02X:\t" % i + "jnz r0+r6") elif c == 14: print ("_%02X:\t" % i + "jmp r0+r2") elif c == 15: print ("_%02X:\t" % i + "cmp r3 r5") elif c == 16: print ("_%02X:\t" % i + "getchar r3") elif c == 17: print ("_%02X:\t" % i + "putchar r3") elif c == 18: print ("_%02X:\t" % i + "push r0[0xD1+r4++]") elif c == 19: print ("_%02X:\t" % i + "mov r3 stack ") elif c == 20: print ("_%02X:\t" % i + "mov stack r3") elif c == 21: print ("_%02X:\t" % i + "shl r3 1")
|