Bueno, no será en ASM, pero casi, casi.
Andá a mi bunker de pruebas y bajate el que dice librería visual en Pascal. En ella hay un módulo .pas que maneja el mouse y trabaja casi en ASM. Encontrarás ejemplos de uso en el módulo javisual.pas del programa, donde defino las máscaras.
La página es: personales.ciudad.com.ar/amodelaobscuridad
Te cuento más o menos: el cursor está dado por dos arreglos de 16 bits (ojo, bits, no bytes) de ancho por 16 de alto. O sea, tenés que dibujar en binario la imagen que quieras. Agarrá una oja cuadriculada, marcá un cuadrado de 16x16 y empezá a dibujar puntos. Los colores para el cursor son 4 (imaginá las dos máscaras superpuestas, en donde cada pixel queda con 2 bits para definir el color). La idea es que uno es blanco, otro negro, otro el transparente y el último el inverso.
Espero esto te sirva, bye...