A motherboard doesn't target a particular operating system for the most part, it targets a set of standard interfaces. If a motherboard is capable of booting Windows 7 it should be fine booting Windows 8 as well. In practice these interfaces have bugs, your motherboard probably has dozens if not hundreds of obscure bugs which violate specifications like ACPI causing sleep not to work right or similar issues. Often times these bugs are just for corner cases that weren't exposed in development with a particular OS and a different OS might depend on a particular part of whatever spec that the BIOS implementation doesn't quite get right. It can very well work fine the way XP does things but not the way Vista does but this would still obviously be a defect in the BIOS.
One interesting case many years ago was a particular motherboard that had broken ACPI support only in Linux so suspend wouldn't work. The motherboard would explicitly look for if the computer was running Linux and if it was it would hand it a mangled ACPI table that didn't work. The fix was to actually delete any code specific to Linux and have it give the Linux kernel the same ACPI table it would give to Windows and it suddenly worked perfectly. Obviously that's a problem with the BIOS and even though it said it implemented ACPI it didn't implement it properly. It worked fine for Windows but not Linux. You can certainly get more obscure problems going from one Windows version to another as well.