1. A non-volatile memory system comprising: a memory array having a code generating program to be executed by a processor; control circuitry to allow a write operation to the memory array in response to an active write enable signal; and a register to store a code generated by the code generating program, wherein the register is configured to send the active write enable signal to the control circuitry from the register in response to receiving a matching code from a BIOS program that matches the code generated by the code generating program; wherein the matching code is received from the BIOS program if a program containing an instruction to write to the memory array has an authorization code recognized by the BIOS program; and wherein the authorization code is changed with each reflashing of the BIOS program.