inst_mov.asm (695B)
1tpu X0 Y0 2 ## ${ADDR_INST_MOV} 3 4 # get req 5 mov UP, DOWN 6 mov UP, NIL 7 mov UP, ACC 8 mov UP, DOWN 9 10 # read reg 11 mov ${ADDR_GPR}, RIGHT 12 mov ${ADDR_INST_MOV}, RIGHT 13 mov ${MEM_OP_READ}, RIGHT 14 mov ACC, RIGHT 15 mov ${OP_NIL}, RIGHT 16 17 # get ack 18 mov UP, NIL 19 mov UP, NIL 20 mov UP, ACC 21 mov UP, NIL 22 23 # write reg 24 mov ${ADDR_GPR}, RIGHT 25 mov ${ADDR_INST_MOV}, RIGHT 26 mov ${MEM_OP_WRITE}, RIGHT 27 mov DOWN, RIGHT 28 mov ACC, RIGHT 29 30 # get ack 31 mov UP, NIL 32 mov UP, NIL 33 mov UP, NIL 34 mov UP, NIL 35 36 # send ack 37 mov DOWN, RIGHT 38 mov ${ADDR_INST_MOV}, RIGHT 39 mov ${OP_ACK}, RIGHT 40 mov ${OP_NIL}, RIGHT 41 mov ${OP_NIL}, RIGHT 42end 43 44tpu X1 Y0 45 mov LEFT, UP 46end 47 48tpu X0 Y1 49 mov UP, ACC 50 mov UP, UP 51 mov ACC, UP 52end