Para estos casos las dos estrategias son válidas, aunque pueden generar contenidos distintos de las ROMs en las posiciones no utilizadas (las que corresponden a combinaciones de bits de entrada que no representan cuaternas de números codificados en BCD). Incluso puede pensarse, en el ejemplo propuesto, en anidar 4 fors (uno en cada dígito).
También son distintas, obviamente, las estrategias de programación: mientras que en el caso del for de 0 a 65535 hay que derivar los valores de entrada a la función del indice del for (que funciona como dirección de la ROM), en el caso de los for anidados los valores de entrada se obtienen directamente (los indices de los for) y a partir de ellos se debe construir la dirección.
Saludos.