new file:   learn_opcode