Все это очень хорошо, но для вывода звука геморно. На пике всего и надо - любой порт поженить по или с /WR и только обратиться к порту. То есть вся подпрограмма это STA xxxx или OUT xx, затем RET.