Есть такая штука - nasm называется. Это ассемблер для i386 с Intel'овским синтаксисом (как в masm/tasm). Писать на нем гораздо удобнее, чем на gas. Ищи на sunsite.
пожалуй техника программирования на ассемблере не самое главное надо знать какие прерывания использует ядро(0x80), как оно помещает данные в stack etc etc ... see kernel :)