BUENAS.
bueno aquí dejo la mejora del bcd implementada. hice una par de pruebas y parece que funciona. pero no esta de mas echar un vistoso
para que se entienda mas o menos, este conversor rota los 4 byts a la izquierda hhh, hh, h, y l y van pasando a los registros dígito, y lo hace por orden, primero L, segundo H, tercero HH y por ultimo HHH. y a medida que que este ultimo rota, va entrando por orden en los registros dígito. que pasa si solo ponemos un dato de 8 bits (L), pues que cuando rote los 8, el dato abra pasado (H)
y nunca llegara a los dígitos, se quedara en cero. entonces la solución es cuando quiero convertir un dato de 8 bits, lo almaceno en HHH, si es de 16 en HHH y HH, si es de 24 HHH, HH y H
y cuando es de 32 como es de esperar HHH, HH, H y L. de esta manera aseguro que cuando inicio la rotación sea cual sea el tamaño siempre entra completo en los registros dígito