check out MikeOS. Its a fairly simple OS written is readable (as in commented) assembly. Even though its fairly simple, it does have a GUI and supports some networking and multimedia.
edit: MenuetOS is graphical. Its also written is straight asm, but its more sophisticated than MikeOS