The invention provides an error 
correction method of a memory and solves the problem that a conventional ECC (error 
correction code) encoding process cannot be smoothly performed to achieving encoding and a 
parity bit cannot be generated due to existing of a data 
mask, or a storage array area is required to be increased in order to generate the 
parity bit. The error 
correction method of the memory comprises the following steps: (1) 
external data are read in, the 
parity bit is generated according to a set rule, a characteristic bit is generated simultaneously, and the 
external data, the characteristic bit and the parity bit are stored in the memory; and (2) the 
external data, the characteristic bit and the parity bit in the memory are read out, if characteristic bit characterizes that the data 
mask (DM) exists, the parity bit is invalid, and decoding and error correction are not performed when the data are read out, and if characteristic bit characterizes that the DM 
dose not exists, the parity bit is valid, and decoding and error correction are performed by utilizing the parity bit when the data are read out. The error 
correction method of the memory can reduce the possibility for a 
DRAM (
dynamic random access memory) to make errors, even for a 
system using the DM.