pues la logica de una rutina ASM es parecida a la de un script, son series de bytes hexadecimales que forman cadenas de comandos, pero a diferencia de los scripts estos son mas complicados (trabajas con registros y todas esas weas) y puedes tocar ciertas funciones que conforman el engine del juego (Algo asi como el PRHE de eing)
Y pues la verdad no se con que programa una rutina puede ensamblarse, pero es mas facil ensamblarla convirtiendola a bytes hexadecimales