Hola, cuando dices: "cuando inicializa por primera ves, no arranca en cero" te refieres a la primera vez que echas a andar el PIC después de grabarlo? o a cuando lo energizas en cualquier momento... No se como será el comportamiento de esto en Proteus, pero cuando quieres que un valor de la EEPROM se inicialice con el valor deseado la primera vez (me refiero a la primer encendida del PIC después de grabarlo) debes usar la directiva #ROM. Por ejemplo si quisieras que los 4 pimeros bytes de la EEPROM en un PIC16F84A contuvieran los valores 4, 3, 2, y 1 entonces deberás utilizar en el encabezado del programa la directiva #ROM así:
#rom 0x00={4,3,2,1}
Esto lo que hace es poner esos valores en la EEPROM en el momento de grabar el PIC, y permanecerán allí hasta que el programa que has diseñado se encargue de cambiarlos. Como veo que estás guardando los 4 bytes de tu dato de 32 bits a partir del quinto byte de la EEPROM, entonces para que la primera vez te aparezca en 0, puedes hacer algo así:
#rom 0x00={0,0,0,0,0,0,0,0}
Con esto estás iniciando los primeros 8 bytes de la EEPROM a 0.
Saludos!