from Wikipedia
On an IBM PC compatible machine, the BIOS selects a boot device, then copies the first sector from the device (which may be a MBR, VBR or any executable code), into physical memory at memory address 0x7C00
I'm reading about the booting process in operating system especially the intel   x86 : so what I have found is that BIOS loads the
first 512 bytes of the bootloader to the memory location 
(segment, offset) = (0x0000,0x7C00) = 0x07C00
and jumps to there to execute the bootloader
my qustion is why BIOS always loads the
bootloader to 0x07C00?