This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
I've made a very simple program which does nothing but print out 512 bytes starting from 0x7c00, i.e. the MBR on boot.
This is because I encountered very strange behavior when trying to get my OS running on real HW.
When booting from a USB flash drive, most BIOSes examine the contents of LBA 0 to decide whether INT 0x13 should emulate a hard drive or a floppy drive (or boot in the first place). When emulating a floppy drive, some BIOSes will try to correct mistakes in the BPB after loading LBA 0, presumably to work around issues caused by software that doesn't fill out the BPB correctly when making a bootable USB flash drive.
Your MBR doesn't have a valid partition table, so your PC's BIOS gives you the floppy drive treatment, including "corrections" to your nonexistent BPB.