http://webster.cs.ucr.edu/AoA/DOS/index.html
pero esta en ingles. Le pasa revista a conceptos basicos (algebra Booleana, etc), y luego pasa a la parte interesante (Assembly).
Creo que si aprendes primero con DOS y 16-bits, te va a ser mas facil. Luego te puedes mover a WIN/32bit o LIN/32bit.
Buena suerte...