Preferably well comment and with some associated docmentation and a Makefile.
Just for clearity, that’s the less than 512 bytes (512 bytes – partition table) of machine code that gets loaded by the Bios and is responsible for chaining to the secondary bootloader in your boot partition.
Edit:
Both David’s and bdonlan’s answers look promising.
The minimal Dos link goes to a Debian source package for the MBR, but the commented Windows 2000/XP MBR looks like it has more detailed comments.
Here’s someone’s commented disassembly of the Windows 2000/XP MBR:
http://mirror.href.com/thestarman/asm/mbr/Win2kmbr.htm