Back in the day when I was playing around with osdev, I ran my code in the Bochs emulator. WAY easier than running on actual hardware, especially starting the emulator was 10x faster then booting on an actual PC.
I do remember the excitement of getting interrupts to work - good times. Getting task switching to work was magic.