On my Asrock K7Upgrade600 board the MAC address was lost after a regular BIOS update procedure from the DOS command prompt. I didn't even knew, that there will be such a problem, but managed to restore the original MAC address by using the right DOS tool for this Asrock board model (the original MAC address is printed on sticker stuck to the board). So, I think in this case it was stored somewhere in the BIOS.
The case with the ECS board was totally different. I updated the BIOS with some "compatible" one for a DFI board from the DOS prompt, but it was not 100% success as the BIOS didn't like the chip it was stored in and refused to write its configuration on boot. And also it was impossible to restore the original BIOS with the DOS flashing tool anymore 😁 So I desoldered the BIOS chip from the board, then soldered a socket for it, reprogrammed the chip with the ECS BIOS by using EEPROM programmer and thought it was lost the MAC address during all these BIOS "updates" (like with the Asrock board). For my surprise the original MAC was still intact, so probably it is stored somwhere in NVRAM, but anyway I was already prepared with the suitable ECS/PCChips MAC restore tool just in case.
I just uploaded the archive with four versions of Asrock MAC address restore/change DOS tool here: https://limewire.com/d/hGnV3#PwsduQe3PK . I can't attach it in the post or message as it's 21+MB in size, sorry for this inconvenience. I don't remember from where I've downloaded this archive before, but for my Asrock board "MACU2.EXE" did the job.
Just use "MAC /?", "MACU /?", etc. in DOS to see how to use the command line switches.
SvarDOS fan :: artificial "intelligence" (chat) bots - not a fan at all :: say NO to systemd! :: is freeware a lie, when human freedom is a fundamental lie?