Buenas, si bien comprendí la solución que está subida, quería saber si la forma en la que planteé el cargado de la ROM es coherente. Aprovecho también para preguntar dos dudas sobre este tema:
1- Si a una variable unsigned char
(8 bits) le asigno un int
(32 bits), ¿se queda con los 8 bits más o menos significativos? (en este programa lo hice de la segunda manera).
2- Al hacer el &
entre dos números de tamaño distinto, ¿el número más pequeño se completa con ceros a la izquierda? Por ejemplo, 1010 1010 & 1111, ¿se evalúa como 1010 1010 & 0000 1111? (en este programa usé esa lógica).
Desde ya, muchas gracias!