while opcode