El tamaño que ocupa el fichero en el disco duro no es el mismo que el tamaño real del fichero. Eso es por la forma de grabación del disco duro, que está partido en cluster y se llenen o no se ocupan y el sistema operativo te da la info de los cluster llenos. Cuando tu compilas el compilador te dice "tantas words ocupadas", ese es el tamaño real.