Hola, aqui hay una rutina en .asm, puedes verla a modo de ejemplo
http://www.todopic.com.ar/asm/matematicas/bin_bcd.txtsi no tienes problemas en cuanto al tiempo, serian 3 contadores, cuya cuenta maxima es de 9 (emprezando en cero), por ejemplo U, D, y C
si U>9 entonces D=D+1 y U=0
si D>9 entonces C=c+1 y D=0
de esta manera, el numero , por ejemplo 136, lo empleas como un contador descendente, y aplicas el programa anterior, para que se generen las cuentas...
este no es un proceso muy rebuscado matematicamente hablando, pero si es muy facil de implementar...

Esta otra seria justamente la que buscas, solo adaptala a tus necesidades..
http://www.todopic.com.ar/asm/matematicas/hex_7seg.txtNorberto
