There are numerous reasons why Code 00 will appear. In your situation, it seems to be related to memory instability (weird, but sometimes, if memory is very unstable, this can happen). The other cause can be PSU related (if the rails aren't pulling up in time). Firmware corruption can also trigger a code 00 halt, although as your board recovers it would be a facet of something triggering corruption that results in a non-POST (instability).
Outside that, reasons for Code 00 can come down to things like CPU degradation/dead CPU. Obviously, your CPU isn't dead, so you'd need to debug the other known possibilities.