A semiconductor storage device is provided, which comprises a memory array
comprising memory elements, a write state machine for performing a
sequence of a program or erase operation with respect to the memory
array, a decoder for decoding a signal indicating a current state of the
write state machine, which is output from the write state machine, and
outputting a status signal indicating a status of the program or erase
operation with respect to the memory array, a status register for storing
the status signal, and an output circuit for outputting the status signal
stored in the status register. Each memory element comprises a gate
electrode, a channel region, diffusion regions, and memory function
sections provided on opposite sides of the gate electrode and having a
function of retaining charges.