Una consulta sobre este ejercicio.
Al comienzo se especifica la ROM como:
int ROM[1<<32]; //ints de 32 bits
Y en otra parte se hace lo siguiente:
ROM[1<<32|codExp<<23|frac] = (-entera + overflow) & 0x1FFFF
No se estaría accediendo a una posiciona de la ROM con indice negativo al haberse considerado los ints de 32 bits?