Is there any place (except HDD, Floppy and etc.) where I can store a few bytes of information and read them back after warm CPU reset?
I've tried to use BIOS Data Area (in particular: 0x0040:0x00F0 - Inter-application communication area
), but this area is filled with zeroes upon reset, so my information is lost.
Is there any other place which is not cleared during reset?
The machine state is undefined after a reset (cold or warm), so the short answer is no.
However, you may abuse some hardware, although not reliable, to store values when reset.
Again, all of the above is not reliable. Not surprise, to store value persistent across reset, you need persistent storage, i.e. disk, remote servers, etc.