There are a few problems there.
You only have five instructions: nop, load, add, sub, and store. You only need THREE bits for the opcode, not six - three bits gives EIGHT combinations.
Why would you have 5 bits to specify the source and 6 for the destination? They would normally be the same...