	list	b=4
;																		*
		list	p=16f59				  ; 16F59
		#include <p16f59.inc>		  ; processor specific variable definitions


  cblock	0x010
Temp1
  endc

  cblock	0x030
Temp2
  endc

  cblock	0x050
Temp3
  endc

  cblock	0x070
Temp4
  endc

  cblock	0x090
Temp5
  endc

  cblock	0x0B0
Temp6
  endc

  cblock	0x0D0
Temp7
  endc

  cblock	0x0F0
Temp8
  endc



	org	0x000
Start
		movlw	0x10
		movwf	FSR
RamClear
		clrf	INDF
		movlw	0x20
		addwf	FSR,f
		btfss	STATUS,C
		goto	RamClear
		

		banksel	Temp1
		movlw	0x11
		movwf	Temp1

		banksel	Temp2
		movlw	0x33
		movwf	Temp2

		banksel	Temp3
		movlw	0x55
		movwf	Temp3

		banksel	Temp4
		movlw	0x77
		movwf	Temp4

		movlw	Temp5
		movwf	FSR
		movlw	0x99
		movwf	INDF

		movlw	Temp6
		movwf	FSR
		movlw	0xBB
		movwf	INDF

		movlw	Temp7
		movwf	FSR
		movlw	0xDD
		movwf	INDF

		movlw	Temp8
		movwf	FSR
		movlw	0xFF
		movwf	INDF


		goto	$

		org		0x7FF
		goto	Start

	END								; directive 'end of program'
