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 | opcode_team = [ 0x01 , 0x03 , 0x03 , 0x05 , 0x00 , 0x00 , 0x11 , 0x00 , 0x00 , 0x01 , 0x01 , 0x11 , 0x0C , 0x00 , 0x01 , 0x0D , 0x0A , 0x00 , 0x01 , 0x03 , 0x01 , 0x05 , 0x00 , 0x00 , 0xFF , 0x00 , 0x00 , 0x01 , 0x02 , 0x00 , 0x01 , 0x00 , 0x11 , 0x0C , 0x00 , 0x02 , 0x0D , 0x2B , 0x00 , 0x14 , 0x00 , 0x02 , 0x01 , 0x01 , 0x61 , 0x0C , 0x00 , 0x01 , 0x10 , 0x1A , 0x00 , 0x01 , 0x01 , 0x7A , 0x0C , 0x00 , 0x01 , 0x0F , 0x1A , 0x00 , 0x01 , 0x01 , 0x47 , 0x0A , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x06 , 0x00 , 0x01 , 0x0B , 0x24 , 0x00 , 0x01 , 0x01 , 0x41 , 0x0C , 0x00 , 0x01 , 0x10 , 0x24 , 0x00 , 0x01 , 0x01 , 0x5A , 0x0C , 0x00 , 0x01 , 0x0F , 0x24 , 0x00 , 0x01 , 0x01 , 0x4B , 0x0A , 0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x07 , 0x00 , 0x01 , 0x01 , 0x01 , 0x10 , 0x09 , 0x00 , 0x01 , 0x03 , 0x01 , 0x00 , 0x03 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x06 , 0x02 , 0x01 , 0x0B , 0x0B , 0x00 , 0x02 , 0x07 , 0x00 , 0x02 , 0x0D , 0x00 , 0x02 , 0x00 , 0x00 , 0x02 , 0x05 , 0x00 , 0x02 , 0x01 , 0x00 , 0x02 , 0x0C , 0x00 , 0x02 , 0x01 , 0x00 , 0x02 , 0x00 , 0x00 , 0x02 , 0x00 , 0x00 , 0x02 , 0x0D , 0x00 , 0x02 , 0x05 , 0x00 , 0x02 , 0x0F , 0x00 , 0x02 , 0x00 , 0x00 , 0x02 , 0x09 , 0x00 , 0x02 , 0x05 , 0x00 , 0x02 , 0x0F , 0x00 , 0x02 , 0x03 , 0x00 , 0x02 , 0x00 , 0x00 , 0x02 , 0x02 , 0x00 , 0x02 , 0x05 , 0x00 , 0x02 , 0x03 , 0x00 , 0x02 , 0x03 , 0x00 , 0x02 , 0x01 , 0x00 , 0x02 , 0x07 , 0x00 , 0x02 , 0x07 , 0x00 , 0x02 , 0x0B , 0x00 , 0x02 , 0x02 , 0x00 , 0x02 , 0x01 , 0x00 , 0x02 , 0x02 , 0x00 , 0x02 , 0x07 , 0x00 , 0x02 , 0x02 , 0x00 , 0x02 , 0x0C , 0x00 , 0x02 , 0x02 , 0x00 , 0x02 , 0x02 , 0x00 , 0x01 , 0x02 , 0x01 , 0x13 , 0x01 , 0x02 , 0x04 , 0x00 , 0x00 , 0x0C , 0x00 , 0x01 , 0x0E , 0x5B , 0x00 , 0x01 , 0x01 , 0x22 , 0x0C , 0x02 , 0x01 , 0x0D , 0x59 , 0x00 , 0x01 , 0x01 , 0x01 , 0x06 , 0x02 , 0x01 , 0x0B , 0x4E , 0x00 , 0x01 , 0x03 , 0x00 , 0x05 , 0x00 , 0x00 , 0xFF , 0x00 , 0x00 , 0x01 , 0x03 , 0x01 , 0x05 , 0x00 , 0x00 , 0xFF , 0x00 , 0x00 , 0x00 ]
opcode_key = {
0 : 'nop' ,
1 : 'mov reg data' ,
2 : 'push data' ,
3 : 'push_reg' ,
4 : 'pop_reg' ,
5 : 'printf' ,
6 : 'add_reg_reg1' ,
7 : 'sub_reg_reg1' ,
8 : 'mul' ,
9 : 'div' ,
10 : 'xor' ,
11 : 'jmp' ,
12 : 'cmp' ,
13 : 'je' ,
14 : 'jne' ,
15 : 'jg' ,
16 : 'jl' ,
17 : 'scanf_strlen' ,
18 : 'mem_init' ,
19 : 'stack_to_reg' ,
20 : 'load_input' ,
0xff : 'exit' }
count = 0
code_index = 1
for x in opcode_team:
if count % 3 = = 0 :
print ( str (code_index) + ':' , end = '')
print (opcode_key[x], end = ' ' )
code_index + = 1
elif count % 3 = = 1 :
print ( str (x) + ',' , end = ' ' )
else :
print ( str (x))
count + = 1
|