thank u but can u explain more i mean how to increase the area of the linker file and what is "org off limit can u explain more " thank u and here is the code
bsf STATUS , RP0
bsf TRISA , 0
bsf TRISA , 1
bsf TRISA , 2
bsf TRISA , 3
bsf TRISA , 4
clrf TRISB
bcf STATUS,RP0
movlw B'0111111'
movwf PORTB
clrf PORTA
call delay200
start call postA
nop
read1 movf PORTA,1
btfsc PORTA,2
goto ab
btfsc PORTA,4
goto abb
goto read1
ab call delay200
bcf PORTB,3
call tx
bsf PORTB,3
call postA
goto read1
abb call postB
nop
read2 movf PORTA,1
btfsc PORTA,3
goto ba
btfsc PORTA,4
goto bba
goto read2
ba call delay200
bcf PORTB,4
call tx
bsf PORTB,4
call postB
goto read2
bba goto start
postA bsf PORTB,7
nop
nop
bcf PORTB,5
call delay200
bsf PORTB,5
bcf PORTB,7
nop
nop
return
postB bsf PORTB,7
nop
nop
bcf PORTB,6
call delay200
bsf PORTB,6
bcf PORTB,7
nop
return
tx bsf PORTB,7
nop
bcf PORTB,0
call delay200
bsf PORTB,0
call delay200
bcf PORTB,1
call delay200
bsf PORTB,1
call delay200
bcf PORTB,2
call delay200
bsf PORTB,2
call delay200
bcf PORTB,7
return
delay200 movlw 0xFF
movwf delreg1
movwf 0xC
movwf count1
loop2 decfsz count1,1
goto loop1
goto exit
loop1 decfsz delreg1,1
goto loop1
goto loop2
exit return
END ; directive 'end of program'