Hola.
Para lograr eso, hay que tener en cuenta el cristal que vas a usar. La cuenta no va a ser del todo precisa, pero se puede lograr una muy buena aproximación.
No se nada de asm, pero observando el datasheet, creo que seria así el orden:
* Configurar el Timer0 a contador de 8 bits (T08BIT=1)
* Seleccionar el oscilador interno (T0CS=0)
* Habilitamos el prescaler (PSA=0)
* Se fija el valor del prescaler determinado (T0PS2:T0PS0). Creo que se debería asignar al máximo valor para lograr lo que quieres.
Si se trabaja a 4MHz, lograras como máximo un desborde cada 65,536mS, por lo que hay que generar una rutina para ir sumando en cada desborde (16 veces para obtener 1,048 seg)
Cualquier fallo, me lo corrigen por favor.
Saludos.