QUOTE(born2c0de @ 7 Nov, 2006 - 01:10 PM)

Yes, infact it is.
You'll never go wrong learning ASM.
Sometimes with the knowledge of ASM, you can also solve problems that you have no knowledge of.
Some portions of every OS is written in ASM, or uses C with Assembly Inserts.
Most definitely it is an interesting experience to say the least. Suddenly the reason for comments becomes clear when you have no idea what an OS method does, but you think it's what you need, lol.
I would suggest to anyone who wants to build an OS or part of an OS that they know at least the basics of C and ASM, and probably a good amount of C++.
From personal experience simply modifying an OS is harder than it sounds, much less writing your own. I would greatly push modifying a linux kernel be your first step. Add a simple functionality to it, just to see what kind of operations are needed to do everything in an OS. Since linux is open source and the kernel is available free, thus why i choose it. It also comes with a make file so you can run it with QEMU or some other virtual OS software and not risk a reboot should the new code fail.