contanos para que Sistema Operativo queres programar?
(supongo que MS-DOS)
conseguite el MASM 6.1x con google.com (apunta a microsoft.com)
info sobre hard no la vas a conseguir con aprender assembly.. quizas te sirva de "motivacion" pero ese es otro tema.
buena info podes conseguir con el bendito google.com buscando cosas como:
os+development
hardware+tutorial
ralph+brown+interrupt+list
developer.intel.com
www.x86.org
http://www.ata-atapi.com/
etc..... google.com rulez!
Saludos!