It's also working for 1024 BYTES too following code is working
Code:
'Use of PIC18F2525
@ __CONFIG    _CONFIG1H, _OSC_HS_1H & _FCMEN_ON_1H & _IESO_OFF_1H
  ' Use HS oscillator (20MHZ)
  ' Fail Safe Clock Monitor ON
  ' Internal/External switch over mode OFF
  '
@ __CONFIG    _CONFIG2L, _PWRT_ON_2L & _BOREN_ON_2L & _BORV_45_2L
  ' Power-up timer ON
  ' Brown out detect ON
  ' brown out detect voltage 4.5 Volts
  '
@ __CONFIG    _CONFIG2H, _WDT_ON_2H
  ' Watch dog timer ON
  '
@ __CONFIG    _CONFIG3H, _MCLRE_ON_3H & _PBADEN_OFF_3H
  ' MCLR pin enable
  ' PORTB<4:0> digital on RESET
  '
  
  
  
@ __CONFIG    _CONFIG4L, _STVREN_ON_4L & _LVP_OFF_4L & _DEBUG_OFF_4L & _ENHCPU_OFF_4L
  ' stack overflow ON
  ' Low Voltage programming OFF
  ' Debug OFF
  ' extended CPU OFF
ToStore   var   byte
Addr      var   word

start:
      for addr=0 to 1024
          tostore=addr.lowbyte
          write addr,tostore
      next
here: goto here