Si quieres aprender ensamblador busca algun buen tutorial (mejor aun un libro de introduccion). Es relativamente dificil encontrar buenos libros de ensamblado para Intel en 32 bits; yo empece con los 8 bits y he ido ascendiendo hasta los 32 asi que no se me ocurre ninguna introduccion a los 32 bits. Ahora bien, si creo que hay dos fuentes de informacion muy importantes:
1) Pasate por www.intel.com y en la seccion 'developers' bajate el "Intel Architecture Software Developer's Manual". Este manual viene en 3 volumenes (numeros de referencia 243190, 243191, 243192 respectivamente). El primer volumen esta dedicado integramente a la programacion de sistemas. El segundo es una referencia completa y detallada de las instrucciones en ensamblador de los x86: aqui puedes ver que hace exactamente cada instruccion. Hay otros documentos interesantes en la pagina de intel (y en la de amd), entre ellos consejos para optimar codigo.
2) Muchos compiladores tienen la opcion de generar codigo ensamblador en vez de un fichero objeto (usualmente es la opcion -S del compilador). Esto te permite obtener una traduccion de C a ensamblador muy util para inspirarte y darte ejemplos funcionales.