1) имхо - проще всего взять исходник какой-то

1) имхо - проще всего взять исходник какой-то дровины из ddk и его модифицировать
2) почему именно асм? неужели код критичен по времени исполнения/размерам? а с/с++ + асм вставки/модули имхо полегче будут.