Using grub I managed to get a booting kernel in about an hour. I couldn't believe how easy this first step was (considering I once spent a week writing a boot loader that didn't ever really work

The system boots up and has some nice console output routines, displays the amount of ram it has and then does nothing.
Are there any examples of a working IDT and ISR in gcc style C (ie no interupt keyword) with as little as possble ASM in GAS syntax?
I feel like I have read the same examples time and time again and still don't understand them


thanks in advance.